Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates (动态Jasper报告)从自定义.jrxml文件导入参数_Templates_Parameters_Jasper Reports_Dynamic Jasper - Fatal编程技术网

Templates (动态Jasper报告)从自定义.jrxml文件导入参数

Templates (动态Jasper报告)从自定义.jrxml文件导入参数,templates,parameters,jasper-reports,dynamic-jasper,Templates,Parameters,Jasper Reports,Dynamic Jasper,我正在用JasperReports(v.4.0.6)和DynamicJasperReports(v.4.0.1)开发一个Java项目。我使用最新的Eclipse iReport插件生成了一个自定义的.jrxml 在我的.jrxml报告中,我定义了两个参数,Java程序将根据用户提供的一些输入来填充这些参数 <parameter name="ReportTitle" class="java.lang.String"/> <parameter name="DataFile" cla

我正在用JasperReports(v.4.0.6)和DynamicJasperReports(v.4.0.1)开发一个Java项目。我使用最新的Eclipse iReport插件生成了一个自定义的.jrxml

在我的.jrxml报告中,我定义了两个参数,Java程序将根据用户提供的一些输入来填充这些参数

<parameter name="ReportTitle" class="java.lang.String"/>
<parameter name="DataFile" class="java.lang.String"/>
但是,当我生成de report时,这两个字段显示为空,就好像DJ库没有事先保存插入值的位置一样。我没有收到任何其他错误或异常

我曾尝试将Jasper库降级为旧版本,但也没有效果

如果有人能告诉我我做错了什么,我将不胜感激


提前谢谢

在jrxml中已经定义了参数,这只意味着在自定义表达式中,可以将其值作为

params.get("paramName")
未经事先注册(drb.addParameter(…)

您始终可以创建一个自定义表达式列,在自定义表达式代码中放置一个断点,并在运行时检查参数映射的内容


如果您在DJ之外使用paremter,比如页眉或页脚文本,应该没有问题

谢谢您的回答!问题解决了。我从头开始构建模板,一切顺利!似乎与iReport的版本不兼容。
params.put("ReportTitle", "CustomTitle");
params.put("DataFile", "CustomSubtitle");
params.get("paramName")