카테고리 없음
[정규식] 자체 유효성 검사기 메시지가있는 JSF 2.0 validateRegex
행복을전해요
2020. 12. 16. 07:40
validatorMessage
개별 검증 인마다 별도로 정의 할 수 없습니다 . 가장 좋은 방법은 사용자 지정 유효성 검사기에서도 정규식 유효성 검사를 수행하여
validatorMessage
.
업데이트
: 버전 1.3부터
<o:validator>
JSF 유틸리티 라이브러리
OmniFaces
의 구성 요소를 사용하면 유효성 검사기별로 유효성 검사기 메시지를 설정할 수 있습니다. 특정 사례는 다음과 같이 해결할 수 있습니다.
<h:inputText id="email" value="#{managePasswordBean.forgotPasswordEmail}"
required="true" requiredMessage="#{validate['constraints.email.emptyMessage']}">
<o:validator binding="#{managePasswordBean.validateForgotPasswordEmail}" message="#{validate['constraints.email.notValidMessage']}" />
<o:validator validatorId="javax.faces.RegularExpression" pattern="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$" message="Your new custom message here" />
</h:inputText>
구체적인 문제와는 무관 합니다. 요즘 라틴 문자를 기반으로 이메일 주소를 확인하는 한 세계를 지배 할 준비 가
되지 않았습니다
.
JSF 2 / PrimeFaces에서 정규식을 사용한 이메일 유효성 검사를
참조하십시오 .-------------------
이것은 나를 위해 일했습니다.
"validatorMessage"에 사용자 지정 메시지를 작성할 수 있습니다.
<h:form id="form">
<h:outputLabel for="name">Name :</h:outputLabel>
<h:inputText id="name" value="#{editStock.name}" required="true" requiredMessage="Name field must not be empty" validatorMessage="Your name can have only Alphabets">
<f:validateRegex pattern="^[a-zA-Z]*$" />
</h:inputText><br/>
<h:message for="name" style="color:red" />
<h:commandButton value="Update" action="#{stock.update(editStock)}" style="width: 80px;"></h:commandButton>
</h:form>
출처
https://stackoverflow.com/questions/7415157