2012-02-12 2 views
2

여러 종류의 복합 구성 요소에 대해 REQUIRED 메시지를 보낼 수있는 방법이 있습니까?다른 복합 구성 요소에 대해 다른 오류 메시지 지정

나는 내가 입력 필드의 각 종류에 대한 사용자 지정 유효성 검사기를 구현하여이 작업을 수행 할 수

javax.faces.component.UIInput.REQUIRED=Please enter a value for {0} 
com.anon.sandbox.jsf.component.NameField.REQUIRED=ENTER A {} OR DIE 
com.anon.sandbox.jsf.component.EmailField.REQUIRED=You forgot to enter a {0} address 

메시지 번들에 다음과 같은 말을 할 수 좋아하지만 주어진 것

있는 유일한 행동 I 커스터마이징하고 싶다면 과장된 것 같은 오류 메시지입니다.

답변

1

requiredMessage 특성을 사용하여 지정하십시오.

<h:inputText ... requiredMessage="#{cc.resourceBundleMap.requiredMessage}" /> 

사건의 경우에는 #{cc.resourceBundleMap}이 같은 폴더에 복합 구성 요소와 동일한 이름을 가진 .properties 파일에 의해 식별되는 복합 구성 요소 별 자원 번들을 의미 것을 알고하지 않았다.

그래서, 당신은 복합 구성 요소 파일 foo.xhtml을했습니다 상상, 당신은 바로 그 같은 폴더에 foo.properties (결과적으로 foo_en.properties, foo_es.properties 등)의 지역화 된 메시지를 지정할 수 있습니다. 그런 다음 현지화 된 메시지는 위에서 언급 한 #{cc.resourceBundleMap}에서 사용할 수 있습니다.

+0

완벽 - 구성 요소마다 메시지 묶음을 가질 수 있다는 것을 알지 못했습니다. 감사. –

+0

반갑습니다. – BalusC

관련 문제