Hibernate 구현과 통합 된 JSR-303 유효성 검사와 함께 Spring을 사용하여 양식의 유효성을 검사하려고합니다. 확인하고 싶은 "confirm email"(emailConf
) 필드가 email
필드와 같습니다.Spring MVC 3 유효성 검사 주석 - 전자 메일 확인
public class ContactInfoForm {
@NotEmpty
private String name;
@NotEmpty
@Email
private String email;
@Expression(value = "emailConf= email", applyIf = "emailConf is not blank")
private String emailConf;
...
}
그러나이 emailConf
유효성 검사가 작동하지 않습니다 (필드가 일치하지 않을 때 즉, 오류가 발생하지) :이처럼 그 일을 다른 사람의 게시물을 보았다. 유사한 주석을 보여준 몇 가지 자습서를 보았지만 더 이상이 문서를 찾을 수 없거나 어떻게 작동하는지 설명서가 없습니다. 누구든지 주석을 통해 "이메일/비밀번호 확인"필드의 유효성을 검사하는 방법을 알고 있습니까? 현재 Validator
을 구현하고 validate 메소드의 확인 필드의 유효성을 검사하는 대안을 사용하고 있습니다.
이'@ Expression' 어노테이션은 어디에서 왔습니까? – Ralph
나는 그것을 깨닫지 못했다. 그러나 @Expression 어노테이션은 "class-modules"에서 가져온 것으로, 심지어 클래스 패스에 있다는 것을 깨닫지도 못했다. 나는 원래 classpath에이 튜토리얼을 따라 갔지만 JSR-303과 Hibernate Validator를 사용하여 끝내었다. Spring-modules에 익숙하지는 않지만 SpringSource의 포럼 페이지에는 2010 년 8 월부터 "Spring Extensions에 찬성하여 폐기 된 Spring Modules 포럼"이라는 발표가 있습니다. 더 이상 지원되지 않으면이 라이브러리를 사용하지 않는 것이 좋습니다. –