본문 바로가기

프로그래밍/Spring Boot

Spring Boot_@ModelAttribute 사용법

@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