2012-11-22 34 views
-1

我有問題,當我使用條件來檢查報告中的空值。我的情況是字段值無法在碧玉報告中顯示空狀態

$F{BILANGAN4}==0 ? "-" : "" 

字段的值沒有出現,但它只是出現「 - 」。

有人知道嗎?

+0

檢查空值或0? –

+0

@gopinagh我的數值是0 –

+0

@AminSCO什麼是* $ F {BILANGAN4} *類型? –

回答

0

我不確定什麼$F{BILANGAN4}==0 ? "-" : ""將編譯到。你有沒有看過爲你的報告生成的.java代碼? java.lang.Long可能爲空,所以你要檢查是這樣的:

((null == $F{BILANGAN4} || $F{BILANGAN4} == 0) ? "-" : "") 

我通常明確添加.longValue()像的呼叫只是要明確:我會得到一個編譯失敗,如果類型不正確我知道我需要調整一些東西,或者重新考慮代碼。

請注意,上面的代碼(例如作爲文本字段值)將只顯示「 - 」或不顯示任何內容。如果你想要$F的值真正顯示,你必須把它放在那裏。我很確定這實際上是你想要的: