2010-02-01 2 views
0

JSF EL의이 동작을 알아 챘습니다. JSF 표현 언어에 대해서

2.

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

1 1.

<h:panelGroup rendered="#{!admissionBean.requestStatus=='PR'}"> 
..some buttons without rendered attribute 
</h:panelGroup> 
는 렌더링되지 않는다. 2. 텍스트 상자가 비활성화되어 있지 않습니다.

어떻게 둘 다 함께 할 수 있습니까? textbox가 비활성화되지 않은 것은 requestStatus가 PR와 같지 않다는 것을 의미합니다. 패널 그룹의 렌더링 된 조건을 의미하는 이 참이어야합니다.

어떤 도움이 필요합니까? 여기에있는 것이 없습니다.

감사합니다.

+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