我有一个字段($P{ORDER}.permit
),它是Integer
(0,1),我想将其显示为String
(“否”,"is")。所以我在ResourceBoundle
下面添加了键:
order.permit.0=No
order.permit.1=Yes
$R{order.permit.$P{ORDER}.permit}
表达式,但是不起作用。引发异常net.sf.jasperreports.engine.JRException: Too many groovy classes were generated. Please make sure that you don't use Groovy features such as closures that are not supported by this report compiler.
str("order.permit." + $P{ORDER}.permit)
是答案。详情请见下文。
最佳答案
使用str()
而不是$R{}
。
另请参阅http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=54665:
$R{} and str() are largely the same thing. The functional difference is that $R{} can only be used with fixed/static keys, while str() can be used with dynamic message keys, e.g. str("message.prefix." + $P{message}).
https://stackoverflow.com/questions/6831109/