Grails Jasper隐藏参数

时间:2012-07-06 02:10:40

标签: grails jasper-reports ireport

我正在创建一个基本报告,其中我可以将控制器传递的域模型传递给视图,并将该实例用作报告的参数。

这是视图[.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

中xml代码的一部分
<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上运行报告时,要么返回一个空白页面。

1 个答案:

答案 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”

检查......