프로그래밍/Spring Framework

Controller return type void 인 경우,

모지사바하 2013. 5. 9. 15:17

단순히 model 에 addAttribute 만 하고,

 

jsp 에서 model attribute 를 출력해주고픈 마음에

 

@RequestMapping(value="/myMethod")

public void myMethod(Model model){

model.addAttribute("message", "attribute added");

}

 

 

위와 같이 선언을 하면 과연 model에 attribute 만 추가되고 끝일까?

 

답은 아니오 다.

 

왜냐하면 스프링에서 자동등록되는 전략 중 RequestToViewNameResolver 를 통해 자동생성되는 뷰 이름이 사용된다.