2010-07-19 4 views
4

Spring에서 유효성 검사 순서를 명시 적으로 설정할 수 있는지 물어보고 싶습니다. 내 말은,이 명령 개체가 :봄 검증 주석 순서

public class UserData { 
@NotBlank 
private String newPassword; 

@NotBlank 
private String confirmPassword; 

@Email(applyIf="email is not blank") 
@NotBlank 
private String email; 

@NotBlank 
private String firstName = ""; 

private String middleName = ""; 

@NotBlank 
private String lastName = ""; 

     // getters/setters 
} 

및 I는 다음과 같이 페이지 상단에 내 오류 메시지를 표시 :

<spring:hasBindErrors name="${userData}"> 
    <ul class="errors"> 
     <c:forEach items="${errors.allErrors}" var="error"> 
     <li><spring:message message="${error}"/></li> 
    </c:forEach> 
    </ul> 
</spring:hasBindErrors> 

을 문제에 상관없이 내 오류 메시지가 표시되는 것입니다 다음과 같은 순서 : 순서마다 보존되어 있기 때문에 그것은, 임의하지

* Fill you last name. 
* Fill you password. 
* Fill your emailaddress. 
* Fill you password again. 
* Select your gender. 
* Fill your first name. 

시각. 그것은 알파벳 순서가 아니거나 다른 순서가 아닙니다 ... 나는 정말로 붙어 있습니다. 누군가 제발 도와 드릴까요?

+0

이것은 Spring이 책임을지지 않을 수도 있습니다. 기본 유효성 검사 구현 일 수도 있습니다. 최대 절전 유효성 검사기. – skaffman

+0

우리는 ver을 사용하고 있습니다. java.net에 호스팅 된 스프링 주석 기반 bean 검증 프레임 워크의 0.93 –

+0

어느 쪽이 맞습니까? java.net은 큰 장소입니다 ... – skaffman

답변

3

SpringModules는 죽은 프로젝트이며 더 이상 지원되지 않습니다. Spring에서 JSR-303 유효성 검사 지원이 필요한 경우 참조 구현 인 Hibernate Validatorwire it up like so을 사용하는 것이 좋습니다.

그렇다고해서 문제가 해결되지 않을 수도 있지만 적어도 최신 라이브러리를 사용하고있어 수정하기가 쉽습니다.

+0

이 게시물은 오래되었지만 스프링 4 (최대 절전 유효성 검사기 5.0.1)를 사용하여이 문제에 부딪혔습니다. 아직 해결책을 찾지 못했습니다. –