java - 将变量和查询传递给 Jasper 报告

标签 java jasper-reports

是否可以同时传递 SQL 查询,例如(<![CDATA[$P!{SQL}]]>) ,以及变量 $V 同时作为 Jasper 报告的参数?

另外,如何使用 Java 将变量 $V 传递到我的 Jasper 报告?

最佳答案

通常需要转换一些参数以便在查询中使用它(在这种情况下,以下方法有效:))。

例如(伪代码 - Groovy 语法!)

参数:

filtParamUserName = "foo"

“变量”(技术上不是:在本例中后面有另一个参数)1:

sqlCondUserName = $P{filtParamUserName} ? " and user_name = '$P{filtParamUserName}'" : ""

因此您可以轻松地在查询中使用它,例如:

select * from bar where 1=1 $P{sqlCondUserName}

1:您必须设置sqlCondUserName默认值表达式Is For Prompting = false

关于java - 将变量和查询传递给 Jasper 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572762/

相关文章:

java - 在 JTextField 中粘贴内容时使用什么事件?

java - 为什么int类型方法允许字符类型作为返回值?

java - 从java webapp中的数据生成图表

java - 如何在没有互联网连接的情况下将 JasperReports 安装为 Eclipse 插件?

jasper-reports - 如何使用 Jasperreports 中的 JRBeanCollectionDatasource 创建多个相同类型但具有不同数据序列的图表

java - 碧 Jade 报告 : Purpose of the Details Band

java - 在 Java 中使用正则表达式贪婪搜索字符串模式

java - JFreeChart 使用颜色映射在 2D 图形中表示 3D 数据

java - 如何将 Java bean 属性映射到报告部件字段?

java - Integer Java 上的 boolean 逻辑非运算符