@ModelAttribute
@ModelAttribute는 사용자가 요청시 전달하는 값을 오브젝트 형태로 매핑해주는 어노테이션이다.
@ModelAttribute 사용 이유
@RequestParam은 하나씩 매핑을 해주지만, @ModelAttribute는 객체 매핑이라 수정할 필요없이 매핑 처리를 할 수 있다.
Controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @GetMapping(value = "test.do") public String getTestPage(@ModelAttribute TestVO testVO) { try { ModelAndView mv = new ModelAndView(); mv.addObject("testVO", testVO); mv.setViewName("/test/testList"); return mv; } catch(Exception e) { e.printStackTrace(); } } | cs |
testList.jsp
1 2 3 4 5 6 | <%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <form:form id="test" name="test" commandName="testVO" onsubmit="event.returnValue = false; return false;">> <form:input path="test1"/> </form:form> | cs |
태그를 이용해 commandName="testVO"라는 이름으로 컨트롤러에 전달하여,
"testVO"에 맞춰 매핑하여 @ModelAttribute를 이용할 수 있음
'프로그래밍 > Spring Boot' 카테고리의 다른 글
Spring Boot_MyBatis <![CDATA[]]> (0) | 2023.08.30 |
---|---|
Spring Boot_MyBatis sql 태그와 include 태그 (0) | 2023.08.24 |
Spring Boot_Message 사용법 (0) | 2023.08.23 |
Spring Boot_Model과 ModelAndView (0) | 2023.08.22 |
Spring Boot_RestTemplate (0) | 2023.05.23 |