我通过独立网址调用jasper报告,通过该报告传递运行报告所需的输入控件之一。
E.g。 http:// localhost:8080 / jasperserver / flow.html?_ flowId = viewReportFlow& standAlone = true& reportUnit = xyz& ParentFolderUri = abcd& j_username = xyz& j_password = xyz& parameter1 = value1& 。 。
正如您在上面的独立网址中看到的,我传递了JasperServer用户名和密码,reportUnit名称和位置以及其他必需参数以及报告输入参数,即“参数1 “,其值可以为” value1 “。
我对此输入值使用了强制,只读和可见输入控件。它的值来自独立URL ,在框中显示但是只读,因此无法更改。
到目前为止,该报告工作得非常好。
但是,当我的客户拒绝这个想法时,悲剧就开始了。他希望我的报告具有完全不可见的输入控件,输入值将通过独立URL 传递,如上图所示。然后我的客户要求我参考 this 并让我使用级联输入控件。
最近我在此报告中添加了级联输入控件。输入控件类型是单个选择查询,它使用我通过独立URL 传递给报表的两个参数。
现在,当Jasper服务器使用输入参数响应独立URL 时,除了级联的静态参数外,所有其他静态参数都能正常工作。
当我点击级联输入的选择框时,我可以看到所需的选项一秒钟,然后,当我查看选择列表时它只是空白。
但是当我使“Parameter1”输入控件可见时,级联输入控件可以工作!
然后我转入隐形状态,级联输入控件变成了一个自己做事而不听他主人的野兽。
我无法理解为什么会这样。有人能为我提供解决方案吗?
答案 0 :(得分:0)
我找到了一个临时解决方案。
我使“Parameter1”输入控件可见并且只读。
接下来,我使用样式表并定义了一个样式规则,该规则将影响该输入控件在网页上的显示,使“display:none”。
我通过URL传递了样式表的名称。因此,此样式表用于报告。
现在,“Parameter1”输入控件对最终用户是不可见的,我的报告仍在运行,没有人知道它只是一个修复。