Olá colegas,
Estou com um problema na geração de relatório jasper pelo struts 2.
O relatório vem com valores null nos campos do relatório.
O arquivo .jasper está recebendo meu dataSource, prova disso é a quantidade de registros iterados no relatório.
Meu dataSource retorna um arrayList de Cliente.
No meu relatório, criei um campo (cliente) do tipo Cliente
ficou algo assim:
Nome do cliente:
null
null
null
...
<package name="relatorio" extends="jasperreports-default, struts-default" namespace="/relatorio">
<result-types>
<result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult" />
</result-types>
<action name="relatorioClientes" class="br.com.sgvdba.datasources.RelatorioClientes">
<result name="success" type="jasper">
<param name="location">/reports/listagem_clientes.jasper</param>
<param name="dataSource">clientList</param>
<param name="format">PDF</param>
</result>
</action>
</package>
DataSource
public class RelatorioClientes extends ActionSupport{
private static final long serialVersionUID = -3965815003310367254L;
public List<Client> clientList = new ArrayList<Client>();
public String execute(){
ClientDAO clientDAO = new ClientDAO();
this.clientList = clientDAO.findAll();
if (this.clientList.size() > 0){
return Action.SUCCESS;
}
return Action.ERROR;
}
public final List<Client> getClientList() {
return clientList;
}
public final void setClientList(List<Client> clientList) {
this.clientList = clientList;
}
}
Agradeço a atenção!
Abraços!
