2013-07-24 132 views
0

我想要呈現panelgroup只有當我的selectOneMenu的值不爲null。 我有這樣的:Primefaces selectonemenu字符串檢查空值

<h:selectOneMenu value="#{bean.myString}"> 
    <f:selectItem itemValue=#{null} itemLabel="None" /> 
    <f:selectItem itemValue="first" itemLabel="First" /> 
    <f:selectItem itemValue="second" itemLabel="Second" /> 
    <f:ajax render="panelWrap" /> 
</h:selectOneMenu> 

<h:panelGroup id="panelWrap"> 
    <h:panelGroup rendered="#{bean.myString == null ? false : true}"> 
     // My content 
    </h:panelGroup> 
</h:panelGroup> 

我這個做了很多與對象,但我在這裏停留在一個簡單的字符串值。 任何人都可以幫忙嗎? 謝謝

+1

除了XML語法錯誤和笨拙的雙布爾條件,我看不出有什麼問題。究竟是什麼,你遇到了什麼問題? 「簡單的字符串值」是什麼意思?你想檢查是否選擇了「第一個」?如果是這樣,你爲什麼要問你想檢查'null'? – BalusC

+1

''''在'#{null}'處忘了雙引號' – user1983983

+0

我的意思是'renderer'中的條件無法正常工作。即使選擇'First'或'Second '我想只在選擇'None'的時候隱藏它 –

回答

2

在您的第一個<f:selectItem>更改itemValue=#{null}itemValue="#{null}"。在你的第二個panelGroup改變渲染條件爲"#{not empty bean.myString}"。你可能會發現這個鏈接很有用。

Evaluate empty or null JSTL c tags