『 컨트롤러 클래스 작성(2) 』
<코드작성>
// ③post로 보내는 경우
@RequestMapping(method=RequestMethod.POST)
public ModelAndView doAction(@ModelAttribute("sampleCommand") SampleCommand command, BindingResult bindingResult) {
System.out.println(command);
// command 각 항목 에러 체크
if(StringUtils.isEmpty(command.getName())) {
bindingResult.rejectValue("name", "error.required");
}
// 공통 에러 체크
if(bindingResult.hasErrors()) {
bindingResult.reject("error.message");
}
//에러가 있는 경우(원래 화면으로 돌아감)
if(bindingResult.hasErrors()) {
ModelAndView mav = new ModelAndView();
mav.getModel().putAll(bindingResult.getModel());
return mav;
}
ModelAndView mav = new ModelAndView("forward:/hello.html");
return mav;
}
}
'자바 > JAVA...Spring' 카테고리의 다른 글
XMLHttpRequest 객체 생성 (0) | 2015.12.18 |
---|---|
XMLHttpRequest의 개요 (0) | 2015.12.18 |
Spring 3.2 & MyBatis] 컨트롤러 클래스 작성(1) (0) | 2015.12.16 |
Spring 3.2 & MyBatis] Command 클래스 작성 (0) | 2015.12.15 |
Spring 3.2 & MyBatis] Command(@ModelAttribute)에 의한 데이터 송수신 (0) | 2015.12.15 |