2013-01-20 6 views
0

Icefaces 3.2를 사용하고 있습니다. backing bean 메소드에서 textarea와 같은 구성 요소의 styleClass 속성을 재설정하는 방법을 알고 싶습니다.bean에서 JSF 구성 요소의 styleclass 속성을 설정하는 방법은 무엇입니까?

USECASE : 나는을 가지고 있는데, 이는 뒷받침 빈에 유효성 검사기 방법을 가지고 있습니다. 이 뒷받침 빈에서 나는 몇 가지 검증을하고 있습니다. 유효성 검사가 실패하면 특정 CSS 클래스를 구성 요소에 적용합니다. 그래서 styleclass 속성의 값을 재설정하고 싶습니다. 수동으로 페이지에 표시 할 메시지를 설정하면

답변

2

당신은 모든

<ace:textAreaEntry 
    styleClass="#{facesContext.validationFailed?'failedClass':''}"/> 

에 그렇지 않으면 수업이

<ace:textAreaEntry 
    styleClass="#{facesContext.validationFailed?'failedClass':'validClass'}"/> 

같은 조건부 styleClass을 설정하거나 할당하는 유일한 클래스를 실패 할 수 있습니다 facesContext.messageList이 비어 있거나없는 경우이

<ace:textAreaEntry 
    styleClass="#{(not empty facesContext.messageList)?'filedClass':'validClass'}"/> 
같이 확인하실 수 있습니다

당신은 예를 들어 어떤 부울를 확인할 수있는 특정 내부 로직 검증을 위해 테스트하려면는

<ace:textAreaEntry 
    styleClass="#{(myBean.someComponentFailed)?'filedClass':'validClass'}"/> 

someComponentFailed는 정품 확인 실패에 참/거짓으로 설정

+0

감사에 대한 몇 가지 속성입니다 이 접근법을 사용하면 다른 구성 요소 때문에 유효성 검사가 실패하더라도 내 스타일 클래스의 텍스트 영역이 변경됩니다. 특정 구성 요소에 대해서만 유효성 검사 실패를 확인하려고합니다. – ZEE

+0

내 대답이 업데이트되었습니다. – Daniel

관련 문제