Относительно языка выражений JSF - PullRequest
0 голосов
/ 01 февраля 2010

Я заметил это поведение JSF EL. 1.

<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. это означает, что визуализированное условие группы панелей должно быть истинным.

Любая помощь? Я здесь что-то упускаю.

Спасибо

1 Ответ

8 голосов
/ 01 февраля 2010

Просто попробую: Может быть! в начале применяется как унарный оператор, перед сравнением ==. Следовательно, результат не является ожидаемым.

Правильно это или нет, я бы посоветовал вам использовать

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

Таким образом, идея проверки того, что это НЕ РАВНО, работает логически.

...