JasperReports:动态I18n

时间:2012-05-25 05:11:32

标签: 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}}

谢谢

2 个答案:

答案 0 :(得分:4)

使用此:

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

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

答案 1 :(得分:0)

您可以实现一个java方法,并将调用直接嵌入到jasper报告中。