『 컨트롤러 클래스 작성(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;
       
    }
}

 

 

 

 

 

+ Recent posts