2012-04-09 2 views
0

내가 정규식과 최소 길이와 최대 길이를 사용하고 유효성을 검사 할 때 입력 필드의 유효성을 검사하고, 내 validation.properties에서JSF 검증 메시지

<h:inputText id="txtInput" 
        value="#{bean.name}" 
        validatorMessage="Please enter valid name" 
        maxlength="40" label="Name"> 
       <f:validateLength minimum="2" maximum="40" /> 
       <f:validateRegex pattern="[- 'a-zA-Z]*"/> 
      </h:inputText> 

:

javax.faces.validator .LengthValidator.MINIMUM = 최소 {0} 자의 영문자를 입력하십시오. {1} 여기에 유효성 확인 메시지에 문제가 있습니다. 표시되는 것은 "표시되는 유효한 이름을 입력하십시오."입니다. javax.faces.validator .LengthValidator.MINIMUM.

답변

0

제거하여 inputText

및 추가 (수정)

javax.faces.validator.RegexValidator.NOT_MATCHED = {1}: Validation Error: Value not according to pattern ''{0}'' 

에에서 validatorMessage="Please enter valid name" 당신의 방법 당신의 모두 검증은 사용자 정의 메시지에 포함됩니다 것 validation.properties

...

BTW, here a complete Reference to all available message that you can override in JSF 2.0.x

+0

안녕하세요 Daniel, 감사합니다. 응답이 없으면 프로젝트에 몇 가지 유효성 검사가 추가됩니다. 설명에는 영문자 만 입력하십시오. 이름에 영문자 만 입력하십시오. RegexValidator.NOT_MATCHED = {1}을 추가하면 유효성 검증 메시지가 다른 regex 유효성 검사와 다를 수 있습니다. 유효성 검증 오류 : 패턴 ''{0} '에 따른 값이 아님. 그러면 모든 정규 표현식 유효성 검사에 대해이 메시지 만 수신합니다. – user1166528

+0

이 특정 Daniel

관련 문제