전정부 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단으로 넘겨주는 역할이라 할 수 있을 거 같네요.

 

+ Recent posts