我在下面的代码中遇到了问题。这是一个五个条件的操作。
当它进入第四个条件($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如果类型无法解析为类型
答案 0 :(得分:0)
您的病情仅在第五种情况下运行吗?如果是的话:
您可以查看$F{field}
是否有额外空格?同时检查.equals("check this")
中使用的单词的区分大小写。