【发布时间】:2016-09-21 07:09:10
【问题描述】:
在 JasperReports 中比较双精度值时遇到很多问题。我所做的一切都不起作用。
它必须显示 3 条不同的消息,取决于一个 Double 值。代码是:
($P{number}.doubleValue() <= 1.0 ? msg($R{report.text2a}, $P{marshall}) :
($P{number}.doubleValue() > 1.0 && $P{number}.doubleValue() <= 2.0 ? msg($R{report.text2b}, $P{marshall}) : msg($R{report.text2c}, $P{marshall}))
)
参数“number”是正确的,因为它之前在报告中显示并且已经打印,但是当我生成PDF时,什么都没有显示。
如果值小于 1,则为一个文本,如果介于 1 和 2 之间,则为第二个文本,大于 2,则为第三个文本。
有什么帮助吗?
【问题讨论】:
-
您的测试看起来不错,也许问题来自结果?试着打印简单的字符串而不是
msg[..] -
@DeathGun 你应该发布测试 jrxml
标签: jasper-reports