2013-02-07 3 views
0

우리는 Spring 3.1 MVC에서 강력하게 형식화 된 모델 및 양식 객체를 사용하고 있습니다.이 기능은 잘 작동하며 코드 오버 헤드를 줄여 관리 할 수 ​​있습니다. 그러나 유효하지 않은 값이 표시 될 때 필드에 잘못된 값을 남기고 싶은 사용자는 특히 사용자가 오타 한 번 오랫동안 다시 입력 할 필요가 없습니다. 이것은 유효성 검증 오류에 대해서는 잘 작동하지만, 값이 모델에 맞지 않기 때문에 바인딩 오류에 대한 문제점을 제시합니다. FieldError에서 유효하지 않은 값을 얻을 수는 있지만 어떻게 뷰 (JSP)로 되돌릴 수 있습니까?모델 바인딩 중 형식 불일치가 발생하는 잘못된 값을 표시하려면 어떻게해야합니까?

답변

0

JSP에서 BindingResult에 액세스 할 수 있습니다. 필드 오류를 직접 가져올 수 있습니다. 그것은 다음과 같이 보일 것입니다 :

<forEach items="${requestScope['org.springframework.validation.BindingResult.formBean'].getFieldErrors('fieldName')}" var="fieldError"> 
    <!-- do something with the FieldError --> 
</forEach> 

를이 경우, 폼 bean/모델 속성/명령 개체는 "FormBean에"라고하고, 필드는 "fieldName에"라고합니다. fieldError가 있으면 원하는 것을 할 수 있습니다.

관련 문제