문제

나는 Glassfish와 함께 JSF Projekt에서 일하고 있습니다. 내 검증은 잘 작동하지만 사용자 정의 오류 메시지가되지 않습니다.

//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;

my validationMessages.Properties는이 컨텐츠가있는 웹 -INF 폴더에 있습니다.

devteam.User.emailAddress=Invalid e-mail address

고맙습니다.

도움이 되었습니까?

해결책

여기에는 두 가지 문제가 있습니다. 먼저, 위치 ValidationMessages.properties 파일. 클래스 경로의 근본이 있어야하므로 웹 -INF/클래스두 번째 문제는 메시지 키입니다. 예를 들어 패턴 제약 조건의 기본 메시지 키는 다음과 같습니다. {javax.validation.constraints.pattern.message}. 귀하의 경우 메시지 매개 변수를 @무늬 주석:

@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")

다른 팁

파일을 루트에 넣어야합니다.

devteam.User.emailAddress[Pattern] = "Your message here"

통지 [패턴] 패턴에 제약 조건 위반이있을 때 출력으로 메시지를 지정합니다. 이것은 내 의견으로는 더 쉽게 유지하는 것과 같은 메시지를 갖습니다.

@Patterh(regexp ="xx", message = "your message here")

모든 세터에 대해

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top