
Spring Handler Method - @Valid, @Validated Spring MVC Handler Method Argument에 사용할수 있으며, 바인딩이후 유효성 검사에 사용된다. @Valid, @Validated 를 사용하여 유효성검사를 진행하는데 유효한 값이 바인딩 되지않은경우 해당 BindinError 가 Model에 담긴다. Binding Error 발생시 Model에 담기는 정보 Event @ModelAttribute로 받아온 객체 BindingResult.event Event객체에 대한 BindingError 정보 PRG Pattern Post > Redirect > Get Post 이후, 브라우저에서 Refresh를 하더라도 폼 서브밋이 발생하지않도록 하는 Pattern @Va..

Spring Handler Method - @ModelAttribute @RequestParam과 같이 요청 매개변수를 매핑하는 방법중 하나이다. @ModelAttribute 단순 데이터 타입을 하나의 복합타입의 객체로 받아오거나, 객체를 새로 생성할때 사용할수 있다. URLPath, 요청매개변수, 세션 등 .. 생략이 가능하다. 왜 사용하는가 ? @RequestParam으로도 충분한 처리가 가능하다. 하지만, 요청 매개변수가 많은 경우라면 ? .. 요청 매개변수가 늘어날수록 Handler Method Argument로 게속해서 늘어날것.. @ModelAttribute를 사용할 경우 요청 매개변수 개수의 상관없이 @ModelAttribute를 활용하여 Event 라는 객체로 하나로 받아올수 있다. Eve..

Spring Handler Method - FormData Http 요청으로 FormData를 보낼 경우 처리하는 방법 thymeleaf 를 View로 활용, thymeleaf 파일 생성 classpath:resources/template/events/form.html 파일 생성 GET /mvc/events/form 로 요청을 보내면, eventForm을 View로 Return하는 Handler 코드 작성 form.html @{}: URL 표현식 ${}: variable 표현식 *{}: selection 표현식 th:action="@{/mvc/events}": /mvc/events 로 action 값을 지정 th:object="${event}" Model에 event라는 객체를 참조하도록 설정 th:fi..

Spring Handler Method - RequestParam 요청 매개변수를 Handler Argument로 받아오는 방법 요청 매개변수란 ? 요청 매개변수는 크게 2가지로 분류된다. key/value 형식 URL Parameter (쿼리스트링) HTTP 요청본문에 실어 보내는 formData QueryParamter로 들어오든 , FormData로 넘어오든 같은방식으로 처리가 가능하다. @RequestParam 요청 매개변수에 들어있는 단순 타입 데이터를 Method Argument로 받아올수있다. 값이 반드시 있어야한다 (기본값 requried=true) Optional을 지원한다. String이 아닌 타입은 Type-Conversion을 지원한다. Map 또는 MultiValueMap에 사용해..