2014-05-15 11 views

답변

1

spring:hasBindErrors은 개체 (일반적으로 양식)에 바인딩 된 오류를 제공하는 스프링 태그입니다. 오류는 양식 오브젝트의 유효성 검증 메소드에서 설정됩니다. 바인딩 양식 객체에 오류가 있으면 pageScope에서 오류를 사용할 수 있습니다.

당신은 다음과 같이 오류를 설정할 수 있습니다

양식 객체 :

public class YourForm implements Serializable{ 
     private String name; 
     private String company; 
     //mutators 
     ... 
    } 

당신은 같은 검증 방법과 함께 발리에서이 양식을 검증하고 있습니다 : 당신의 JSP에서

public class YourValidator implements Validator{ 

     public boolean supports(Class<?> clazz) { 
      return clazz.equals(YourForm.class); 
     } 

     public void validateYourViewName(YourForm yourForm, Errors errors) { 
      YourForm yourForm = (YourForm)object; 
      if (yourForm.getName() == null || yourForm.getName().length() == 0){ 
       errors.rejectValue("name", "name.required", "Name field is missing"); 
      } 
     } 
     ... 
    } 

, 다음과 같은 오류가 표시 될 수 있습니다.

<spring:hasBindErrors name="yourForm"> 
     <c:forEach var="error" items="${errors.allErrors}"> 
     <b><spring:message message="${error}" /></b> 
     <br/> 
     </c:forEach> 
    </spring:hasBindErrors> 

태그의 속성은 다음과 같습니다. name : 바인딩되거나 유효성이 검사 된 양식 이름입니다.
또한 오류에서 자세한 정보를 얻을 수 있습니다 : errors.errorCount을 : errors.globalErrors 모든 오류 : 오류 errors.allErrors의 수 당신에 관한 더 자세한 정보를 찾을 수 있습니다

개체에 대한 등록을 한 오류를 무엇 오류 오브젝트 here에서 검색하고 볼 수 있습니다.