2014-03-19 58 views
-1

說我有2個字符串「傑克」&「瓊斯」。我打印「」傑克」,但‘瓊斯’如果某些條件得到真正 像如何在jasper報告中只寫「if」條件?

"Jack" 
if(condition) 
+ "& Jones". 

在碧玉

<![CDATA[ 
         "Jack" + ($P{condition}.equals(Boolean.TRUE)) 
               " & Jones" 
]]> 

你能幫助我的語法也將被打印出來?

回答

1

試試這個:

"Jack" + ($P{condition}.equals(Boolean.TRUE)? " & Jones" : "") 
+0

我試過了,但它只打印「&Jones」 – user1298426

+0

你可以發佈你的jrxml。我有這個''「Jack」+($ P {test} == true? 「&瓊斯」:「」)''在一個空的報告,它的工作原理 –

+0

yup ...我犯了一些錯誤使用')'...謝謝... – user1298426