Input JasperReports动态输入控件

Input JasperReports动态输入控件,input,jasper-reports,jasperserver,Input,Jasper Reports,Jasperserver,我目前正在尝试创建一个带有一些特殊输入控制行为的JasperReport报告。我的需要是: 四个输入控件,其中两个是日期框,另一个是单选按钮 根据单选按钮的选择,其中一个数据框应可见或不可见 因此,如果选择选项1,则显示两个日期框;如果选择选项2,则仅显示一个日期框 我想知道是否有一个“干净”的解决方案-没有找到任何东西 任何指针都会有帮助。对于日期框部分,您可以使用print when expression确定报表的某些块是否可见 对于其他“输入”,如果您指的是要在报表中显示的某些数据,则

我目前正在尝试创建一个带有一些特殊输入控制行为的JasperReport报告。我的需要是:

  • 四个输入控件,其中两个是日期框,另一个是单选按钮
  • 根据单选按钮的选择,其中一个数据框应可见或不可见
  • 因此,如果选择选项1,则显示两个日期框;如果选择选项2,则仅显示一个日期框
我想知道是否有一个“干净”的解决方案-没有找到任何东西


任何指针都会有帮助。

对于日期框部分,您可以使用
print when expression
确定报表的某些块是否可见


对于其他“输入”,如果您指的是要在报表中显示的某些数据,则可以在报表中设置一些
参数
,然后在导出报表之前从用户输入设置
参数

当表达式与JasperReports服务器上的输入控件不相关时打印

对于基于不同输入控件的值隐藏和显示输入控件,没有内置的支持。级联输入控制的基础设施当然可以扩展以实现这一点。。。但这不是小事


我将采用的路径是定制显示输入控件的.jsp页面。JasperReports Server Ultimate指南中有一个章节叫做“定制输入控件表单”,这将帮助您开始这条路。

嘿,Rangi,谢谢您的回答。我已经尝试设置printWhen表达式,但不幸的是,输入控件不接受此属性。基本上我想要实现的是:如果选择选项1,那么查询将使用两个日期,否则只显示一个日期框并在查询中使用其值。您所说的“dosen't accpet this attribute”是什么意思?您确实需要添加更多信息。你的申请是什么?用户如何导出报告?当您尝试使用
printWheenexpression
时会遇到什么问题?我在JasperServer上部署了一个报告,它评估指定日期范围的数据-此范围由用户设置,可以通过设置两个日期框(FromDate ToDate)或仅设置一个日期框(FromSpecifiedDate ToDate ToDate)。用户应该能够通过单选按钮决定显示哪些日期框。InputControls与我的报告中定义的参数相关,因此无法设置printWhen by或我是否错了?通过设置属性,我得到错误“属性'printWhen'不允许出现在元素'parameter'中”,谢谢您的回复。你的陈述证实了我的假设;这似乎是定制.jsp页面而不让事情变得太复杂的唯一方法。