COMMUNITY
공지사항토크박스갤러리즐겨찾기자료실광고
관심 문서 수집
관심 문서 수집
관심 문서 수집 게시판 입니다
SimpleFormController
GoodBug http://www.jakartaproject.com
이미지 슬라이더 보기

Spring 웹 MVC에서 제공되는 Handler (Controller) 7
[출처: Spring API]
 
org.springframework.web.servlet.mvc
Class SimpleFormController
 
재 정의 편의를 위해 환경설정 가능한 폼과 success 뷰 및 onSubmit 체인을 제공해주는 클래스. 유효성 검사 에러가 발생한 경우 폼 뷰를 자동으로 전송해주며, 유효한 정보 전송인 경우 success view를 보여준다.
 
이 컨트롤러의 작업 흐름은 AbstractFormController와 크게 다르지 않다. 차이점이라면, 개발자는 showForm() 메소드와 processFormSubmission() 메소드를 구현할 필요가 없다는 점이다. 폼 뷰와 success 뷰는 선언적으로 설정될 수 있다.
 
작업 흐름
1. processFormSubmission() 메소드를 호출한다. 이 메소드는 바인딩과 유효성 검사 동안 발생한 에러가 있는지 알아보기 위해 Errors 객체를 검사한다.
2. 에러가 발생한 경우, 컨트롤러는 설정된 formView를 반환하여 폼을 다시 보여준다.
3. 만약 isFormChangeRequest가 재정의 되어 있고 주어진 요청에 대해 true를 반환하면, 컨트롤러는 formView를 보여주게 된다. 이 경우, 컨트롤러는 또한 유효성 검사를 무시한다. formView가 반환되기 전에 컨트롤러는 onFormChange(HttpServletRequest, HttpServletResponse, Object)를 호출하여 하위 클래스에서 커맨드 객체를 수정할 수 있는 기회를 제공한다. 이는 폼 구조를 변경하는 요청을 위한 것이다. 이는 유효성 검사를 유발해서는 안되며 어떠한 경우라도 폼을 보여주어야 한다.
4. 어떠한 에러도 발생하지 않았다면, 컨트롤러는 모든 파라미터들을 사용하여 onSubmit() 메소드를 호출한다. 디폴트 구현의 경우, 이는 커맨드 객체와 함께 onSubmit()으로 위임한다. 후자의 디폴트 구현 메소드에서는 successView로 설정된 뷰를 반환한다. 단순히 전송 액션을 수행하고 success 뷰를 보여줄 경우라면 doSubmitAction(Object)를 구현하는 것을 고려해 보아라.
 
onSubmit() 메소드들 중 하나를 재 정의 하여 전송 동작을 커스터마이징 할 수 있다. 전송 행위에서는 또한 필요한 경우, 유효성 검사 에러 발생 시, form 뷰를 다시 보여주기 위해 showForm() 메소드를 호출할 수 있다.
 
프로퍼티
name default description
formView null
사용자가 새로운 폼을 요청하거나 폼 전송 중 유효성 검사 에러가 발생했을 경우 어떠한 뷰를 보여줄 것인지를 지정.
successView null
성공적으로 폼을 전송했을 때 사용할 뷰가 어떤 것인지를 지정. 그러한 success 뷰에서는 전송 결과를 요약해 보여줄 수 있다. 보다 복잡한 액션들은 onSubmit() 메소드들 중 하나를 재정의 하여 구현될 수 있다.
 

2007-04-26 19:41:16
211.189.124.***

 

좋은생각 ^^

따봉 조또 종합 0 (0명)
덧글 0개 | 태그 1개 | 관련글보기
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
spring (18)
이름 비밀번호