전정부 jsp를 살펴보다가 searchVO 모델 객체가 사용되고 있어서 어떻게 사용되고 있는지 문득 궁금해졌다.
model.addAttribute() 함수를 통해서만 객체가 VIEW 단으로 넘겨지는 줄로만 알고 있는 상황이었기 때문이다.
결론은 @ModelAttribute("searchVO") BoardVO boardVO 이렇게 받는다면 BoardVO 객체에 담긴 변수들과 이름이 맞다면 자동으로 setter를 통해 값들을 담아주고 마지막에 model.addAttribute를 따로 할 필요없이 자동으로 View단으로 넘겨주게 된다.
즉, boardVO객체를 매핑받아서 searchVO라는 다른 이름으로 view단에서 사용할 수 있고, 또 boardVO객체에 다른 정보들을 담아서 articleVO라는 이름으로도 활용할 수 있도록 하는것이다.
=> model.addAttribute("articleVO", boardVO);
참고 출처: OKKY ; EastGlow님 답변
https://okky.kr/article/563793
SearchVO 객체에 담긴 변수들과 이름이 맞다면 자동으로 set해줘서 담아주고 마지막에 model.addAttribute를 따로 할 필요없이 자동으로 View단으로 넘겨주게 됩니다. 한마디로 넘어온 파라미터의 변수명만 SearchVO 안에 있는 애들과 맞다면 자동으로 searchVO에 담아주고 View단으로 넘겨주는 역할이라 할 수 있을 거 같네요.
'웹 스프링' 카테고리의 다른 글
HTTP 궁금점들 (0) | 2021.11.04 |
---|---|
git 연동 아이디/비밀번호 수정하기 (0) | 2021.09.04 |
Java Resources (0) | 2021.07.15 |
에러 해결: Could not autowire field: com.onepage.video.VideoService com.onepage.myapp.HomeController.videoService; (0) | 2021.07.14 |
[스프링]Date 타입이 mysql에 저장이 안되는 오류 (0) | 2021.04.23 |