2010-02-01 68 views
0

我注意到了JSF EL的這種行爲。 1.關於JSF表達式語言

<h:panelGroup rendered="#{!admissionBean.requestStatus=='PR'}"> 
..some buttons without rendered attribute 
</h:panelGroup> 

2.

<h:inputText size="6" value="#{dimension.newWeight}" disabled="#{admissionBean.requestStatus=='PR'}"></h:inputText> 

1不會被渲染。 2.文本框未禁用。

兩者如何一起發生?不禁用文本框意味着requestStatus不等於PR。 這意味着面板組的渲染條件應該爲true。

任何幫助嗎?我在這裏丟失任何東西。

謝謝

+0

{admissionBean.requestStatus ne'PR'}工作正常。確切地說,是 – crazyTechie 2010-02-01 06:46:33

回答

8

只是給它一個鏡頭:也許是!在==比較之前,在開始時應用爲一元運算符。因此,結果不是預期的。

這是否是正確與否,我會建議你使用

<h:panelGroup rendered="#{admissionBean.requestStatus!='PR'}"> 
..some buttons without rendered attribute 
</h:panelGroup> 

因此檢查,如果這不等於說的想法執行邏輯。

+2

。要了解所有有效的操作符的概述,請看這裏:http://java.sun.com/javaee/5/docs/tutorial/doc/bnahq.html#bnaik到了這一點,它基本上*與*中的相同Java的。 – BalusC 2010-02-01 11:50:44