java - 贾斯珀报告 : dynamic I18n

标签 java jasper-reports

例如,我在 ResourceBundle 中有这样的字符串:

some.string.1=String 1
some.string.2=String 2
some.string.3=String 3

在 JasperReports 中,我必须根据其他一些参数 $P{t} 打印这些字符串。 我可以这样做 - 将这样的表达式放入字段中:

($P{t} == 1 ? $R{some.string.1} : ($P{t} == 2 ? $R{some.string.2} : $R{some.string.3}))

有什么方法可以这样实现:

$R{some.string.$P{t}}

谢谢

最佳答案

使用这个:

str("some.string." + $P{t})

我用过类似的东西...虽然我不记得到底用过这个。它应该适用于您所描述的内容。

关于java - 贾斯珀报告 : dynamic I18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748760/

相关文章:

java - 从 .jasper 文件获取 JasperPrint 对象

java - 通过网络访问 jasper 报告

java - String.format 产生奇怪的输出

java - 无法在 Linux 中找到正确的架构类型

java - Cucumber Java - 如何在下一步中使用返回的字符串?

jasper-reports - 如何在 Jaspersoft Studio 中传递数组/集合类型的参数并在查询时使用它?

jasper-reports - 使用 JasperReports 将报告导出到 Excel 和 CSV 的理想方法是什么?

java - 异常 “java.lang.AbstractMethodError: org.codehaus.groovy.control.CompilationUnit$ClassgenCallback.call(Lorg/objectweb/asm/ClassVisitor;)V"

java - Java Card中包、模块、小程序的定义

java - 使用 runClasses(),如果测试类是公共(public)的,JUnit 测试在超时后不会关闭