Jasper reports JasperReport参数在iReport中工作,但在具有输入控制的JasperServer上失败

Jasper reports JasperReport参数在iReport中工作,但在具有输入控制的JasperServer上失败,jasper-reports,ireport,jasperserver,Jasper Reports,Ireport,Jasperserver,由于未知原因,JasperServer不会将参数从输入控件传递到报表 我使用在iReport中工作的输入参数使用iReport4.6(甚至尝试了兼容模式4.0.1)定义了一个jrxml报告 当我在jasperserver4.5上部署报告时,得到的响应是“报告为空” 没有参数的同一个报告也可以很好地工作 自然地,我用单选择查询定义并附加了输入控件 输入控件中的value列和visible列与我在jrxml中用作参数的DB字段相同 查询值作为可能的输入显示良好,但当我选择一个…“报告为空” 我试图简

由于未知原因,JasperServer不会将参数从输入控件传递到报表

我使用在iReport中工作的输入参数使用iReport4.6(甚至尝试了兼容模式4.0.1)定义了一个jrxml报告

当我在jasperserver4.5上部署报告时,得到的响应是“报告为空”

没有参数的同一个报告也可以很好地工作

自然地,我用单选择查询定义并附加了输入控件

输入控件中的value列和visible列与我在jrxml中用作参数的DB字段相同

查询值作为可能的输入显示良好,但当我选择一个…“报告为空”


我试图简化报表,但输入控件中的参数无法传递以呈现报表

您也必须在jasperserver中(不仅仅是在iReport中)创建同名的参数

在JasperServer中,编辑您的报告,使用相同的ID定义“输入控件”并通过向导,现在应该可以工作了

如果您想先进行测试,请选择“在紧急情况窗口中始终需要”


您也可以在此处查看答案

是否确保查询参数和输入控件的ID是完全相同的字符串?我们可以看到查询中使用输入控件中的值的部分,以及有关输入控件的信息吗?(名称、数据类型等)当然,我确保了这一点——两者都是完全相同的字符串。我的查询看起来像这样
select id,c_name from d_customers,其中id=$P{id}
。输入控制非常简单
select id,c_name from d_cust
。然后,我将“id”作为值列,将“c_name”作为名称列。报告为空:-)是否需要其他输入?谢谢你的帮助你知道它为什么会崩溃吗?我尝试了新的jasperserver实例、新的tomcat和新的Postgres DB,但我仍然无法传递输入参数,除非报告为空!在JRXML文件中,可以显示参数的输出吗?只需将它们拖到JRXML文件中的某个位置,就可以看到JasperServer实际反馈给查询的内容。在iReport中,您可能需要将“无数据”标注栏添加到报表中,以使其正常工作。