2010-02-01 4 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. Это означает, что отображаемое состояние группы панелей должно быть истинным.

Любая помощь? Я ничего не вижу здесь.

Thanks

+0

{admissionBean.requestStatus ne 'PR'} работает нормально. – crazyTechie

ответ

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 К сути, это * в основном * то же, что и в Ява. – BalusC

Смежные вопросы