Problemas com jasper + webWork

7 respostas
pmcn

Boa Tarde, estou tendo problemas com jasperReports e webwork. Criei uma lista que sera mandada para o relatorio, mapeei os parametros pro relatorio no xwork

/pages/imprimir/imprimirPlanilha.jasper listAssuntos PDF

porem qdo chamo o relatorio, ele aparece todo em branco (uma pagina em branco) sem nada … O que pode estar errado, alguem pode me ajudar?

7 Respostas

T

vc se esqueceu do resultype

no webwork default package.
se quiser um exemplo mais completo é só dar um toque…

Z

Verifique se no console da aplicação está sendo exibido a stacktrace de alguma exceção que pode ter sido lançada. Você já verificou se o jasper está realmente pegando o conteúdo da lista (ou seja, chamando o método getListAssunto())? E se essa lista não está vazia?

pmcn

ZehOliveira, eu verifiquei se estava indo vazia sim, mas mesmo assim, se tivesse indo vazia, ao menos a figura do relatorio teria que ser exibida.

pmcn

Tecnoage, realmente eu nao pus essa tag <result-type name = “jasper”, quero salientar que nao tenho muita experiencia com webwork, estou trab com isso ha um mes apenas… Então se voce tiver um exemplo mais detalhado pra me mandar eu agradeceria bastante mesmo.

T
pmcn:
Tecnoage, realmente eu nao pus essa tag

Ok não tenho nada pronto, mas vou colar um código de exemplo do livro WebWork in Action:

Definição XML do Relatório:
<?xml version="1.0"?>
<!DOCTYPE jasperReport PUBLIC
"-//JasperReports//DTD Report Design//EN" "http://
&#10149;jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="members">
<field name="email" class="java.lang.String">
<fieldDescription>email</fieldDescription>
</field>
<field name="firstName" class="java.lang.String">
<fieldDescription>firstName</fieldDescription>
</field>
<field name="lastName" class="java.lang.String">
<fieldDescription>lastName</fieldDescription>
</field>
<detail>
<band height="20">
<textField>
<reportElement x="0" y="3" width="100" height="15"/>
<textFieldExpression>$F{email}</textFieldExpression>
</textField>
<textField>
<reportElement x="100" y="3" width="100"
height="15"/>
<textFieldExpression>
$F{firstName}
</textFieldExpression>
</textField>
<textField>
<reportElement x="200" y="3" width="100"
height="15"/>
<textFieldExpression>
$F{lastName}
</textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>

JSP que "exibe a criança":

<%@ taglib uri="webwork" prefix="ww" %>
<html>
<head>
<title>Members</title>
</head>
<body>
<table border="1">
<tr>
<th>Username</th>
<th>First Name</th>
<th>Last Name</th>
</tr>
<ww:iterator value="members">
<tr>
<td><ww:property value="email"/></td>
<td><ww:property value="firstName"/></td>
<td><ww:property value="lastName"/></td>
</tr>
</ww:iterator>
</table>
</body>
</html>

configuração da Action no webwork 2.0

<package name="example6" extends="webwork-default">
<action name="list-members-jsp"
bbbbbbbbbbbb&#10149;class="examples.chap07.example4.ListMembers">
<result name="success">list-members.jsp</result>
</action>
<action name="list-members-pdf"
bbbbbbbbbbbb&#10149;class="examples.chap07.example4.ListMembers">
<result name="success" type="jasper">
<param name="location">members.jasper</param>
<param name="dataSource">members</param>
<param name="format">PDF</param>
</result>
</action>
<action name="list-members-html"
bbbbbbbbbbbb&#10149;class="examples.chap07.example4.ListMembers">
<result name="success" type="jasper">
<param name="location">members.jasper</param>
<param name="dataSource">members</param>
<param name="format">HTML</param>
</result>
</action>
</package>
use a classe abaixo para compilar o relatório. opensymphony. webwork.views.jasperreports.CompileReport. por último, configurar o webwork-default package assim (se não está configurado):
<result-type name="jasper"
class="com.opensymphony.webwork.views.jasperreports.
bbbbbbbbbbbbb&#10149;JasperReportsResult" />

Blz?

Abraço!

T

OBS: bbbbbbbbbbbbs são quebras de linha somente. Copiei meio “nas coxa”… rsrsr Abraço!

pmcn

Cara valeu pela ajuda, vou tentar implementar aki…

Muito obrigado.

Criado 12 de julho de 2007
Ultima resposta 13 de jul. de 2007
Respostas 7
Participantes 3