@ModelAttribute
-
모델: @ModelAttribute 또 다른 사용법SPRING/스프링 MVC 2021. 7. 11. 02:57
@ModelAttribute의 다른 용법 - @RequestMapping을 사용한 핸들러 메소드의 아규먼트에 사용하기 (Parameter에 사용하는 방식 : 이전에 살펴봄) - @Controller 또는 @ControllerAdvice (이 애노테이션은 뒤에서 다룹니다.)를 사용한 클래스에서 모델 정보를 초기화 할 때 사용한다. - @RequestMapping과 같이 사용하면 해당 메소드에서 리턴하는 객체를 모델에 넣어 준다. = RequestToViewNameTranslator @Controller @SessionAttributes("event") public class SampleController2 { // 이름 Form 화면 @GetMapping("/events/form/name") public ..
-
핸들러 메소드 5부: @ModelAttributeSPRING/스프링 MVC 2021. 7. 3. 17:06
@ModelAttribute - 여러 곳에 있는 단순 타입 데이터를 복합 타입 객체로 받아오거나 해당 객체를 새로 만들 때 사용할 수 있다. - 여러 곳? URI 패스, 요청 매개변수, 세션 등 - 생략 가능 값을 바인딩 할 수 없는 경우에는? - BindException 발생 400 에러 바인딩 에러를 직접 다루고 싶은 경우 - BindingResult 타입의 아규먼트를 바로 오른쪽에 추가한다. 바인딩 이후에 검증 작업을 추가로 하고 싶은 경우 - @Valid 또는 @Validated 애노테이션을 사용한다. @Controller public class SampleController { @PostMapping("/events/valid") @ResponseBody public Event getEvent(..