我在下面的代碼中遇到問題。這是一個五個條件操作。 當它進入第四個條件($F{field}.equals("text here4"))
時,它讀取該行:$F{total}.doubleValue()*Double.valueOf(100)/Double.valueOf(220
), 並且即使對於第五個條件也是可用的。jasper報告錯誤狀態錯誤
$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("")
我得到了錯誤:碧玉如果類型不能被解析爲一個類型
什麼是'JasperIf'? –
我在這裏閱讀[鏈接](https://raymondhlee.wordpress.com/2012/10/06/if-else-in-jasper-reports-expressions/),我認爲這是一個賈斯珀報告語法。對不起 – user3224701