jasper报告错误条件错误

时间:2016-04-24 11:58:47

标签: java jasper-reports

我在下面的代码中遇到了问题。这是一个五个条件的操作。 当它进入第四个条件($F{field}.equals("text here4"))时,它会读取该行:$F{total}.doubleValue()*Double.valueOf(100)/Double.valueOf(220), 即使是第五种情况也可以使用。

$F{field}.equals("text here1")
? $F{total}.doubleValue()*Double.valueOf(100)/Double.valueOf(360)
:$F{field}.equals("another text here2")
? $F{total}.doubleValue()*Double.valueOf(100)/Double.valueOf(390)
:$F{field}.equals("text here3")
? $F{total}.doubleValue()*Double.valueOf(100)/Double.valueOf(190)
:$F{field}.equals("text here4")
? $F{total}.doubleValue()*Double.valueOf(100)/Double.valueOf(290)
:$F{total}.doubleValue()*Double.valueOf(100)/Double.valueOf(220)

当我使用JasperiF时:

new JasperIf().
jif($F{cond}.equalsIgnoreCase("")).jthen("!")
.jelseif($F{cond}.equalsIgnoreCase(""), "!")
.jelseif($F{cond}.equalsIgnoreCase(""), "!")
.jelse("")

我收到错误:jasper如果类型无法解析为类型

1 个答案:

答案 0 :(得分:0)

您的病情仅在第五种情况下运行吗?如果是的话:

您可以查看$F{field}是否有额外空格?同时检查.equals("check this")中使用的单词的区分大小写。