728x90
반응형
@ModelAttribute 어노테이션
Spring MVC에서 @ModelAttribute를 메서드의 파라미터로 사용했을 때 흐름은?
@Controller
public class TestController{
@AutoWired
private TestService testService;
@RequestMapping(value="/test")
public String test(@ModelAttribute("testVO") TestVO testVO, Model model){
return "spring/test";
}
}
먼저 필요한 것은 TestVo 클래스가 존재하여야 하고 아래 url에서 던져주는 testId, testPw의 getter & Setter가 존재하여야 정상적으로 주입되어 받아올 수 있다.
http://localhost:8080/spring/test?testId=123&testPw=321
위 URL로 접근하게 되면 HTTP로 넘어 온 값들을 자동으로 바인딩한다.
@ModelAttribute 어노테이션이 붙은 객체(TestVo)가 자동으로 Model 객체에 add 되고 View단으로 전달되어 호출하여 사용할 수 있게 된다.
<input type="text" name="testId" value="${test.testId}" />
<input type="text" name="testId" value="${test.testPw}" />
위 코드로 실행하게 되면 id에 123, pw에 321이 호출되며 표현되는 것을 볼 수 있을 것이다.
728x90
반응형
'Programming > Spring' 카테고리의 다른 글
[Spring] Ioc 컨테이너 - DL(Dependency Lookup) 과 DI(Dependency Injection) (2) | 2021.05.19 |
---|---|
[Spring] Ajax 활용하여 로그인 처리 (JSON데이터, 로그인 Session 관리) (1) | 2021.03.18 |
[Spring MVC] <spring:message> 태그로 저장된 문자열 출력 (0) | 2020.12.23 |
[Log4j] Log4j를 활용하여 log 메시지 보기 (정의, 개념, 설정, 사용법 등) (0) | 2020.11.26 |
[Spring] Apache Commons File upload & download (이미지 업로드 및 다운로드 예제) (0) | 2020.11.10 |