Model.addAttribute()
를 통해 view에 전달할 데이터를 저장할 수 있음request.setAttribute()
와 비슷한 역할을 한다.@Controller
public class TestController {
@GetMapping("/test")
public void testMethod(Model model) {
String test = "model interface";
model.addAttribute("test", test);
}
}
아래 jsp 파일의 ${test}에 'model interface'라는 문자열이 전달된다.
<h2>print : ${test}</h2>
기본자료형(int, double 등)을 view에 전달하고 싶을 때 자주 사용된다.
사용하고자 하는 파라미터 앞에 해당 어노테이션을 붙여주면 된다.
@GetMapping("/test2")
public String test2(SampleDTO dto, @ModelAttribute("myage") int age) {
return "test2"
}
속성값으로는 화면에서 출력할 때 사용할 이름을 붙여주면 된다.
<h2>age : ${myage}</h2>