我正在创建一个基本报告,其中我可以将控制器传递的域模型传递给视图,并将该实例用作报告的参数。
这是视图[.gsp]
中<g:jasperReport>
的一部分
注意:$ {user}是具有这些字符串属性的域类中的User实例:lastName,firstName,middleName
<g:jasperReport
jasper="reportByUser"
format="pdf, html">
<input type="hidden" name="u_lastName" value="${user.lastName}" />
<input type="hidden" name="u_firstName" value="${user.firstName}" />
<input type="hidden" name="u_middleName" value="${user.middleName}" />
</g:jasperReport>
这里是reportByUser.jrxml
<parameter name="user_lastName" class="java.lang.String" />
<parameter name="user_firstName" class="java.lang.String" />
<parameter name="user_middleName" class="java.lang.String" />
问题是当我在grails上运行报告时,要么返回一个空白页面。
答案 0 :(得分:0)
在:
<g:jasperReport
jasper="reportByUser"
format="pdf, html">
<input type="hidden" name="u_lastName" value="${user.lastName}" />
<input type="hidden" name="u_firstName" value="${user.firstName}" />
<input type="hidden" name="u_middleName" value="${user.middleName}" />
</g:jasperReport>
您正在传递:name =“ u _lastName”
但在jasper文件中是specting:name =“ user _lastName”
检查......