반응형
공통점
- 둘 다 addAttribute("변수"); 를 사용함.
- Model or ModelMap에 데이터만 저장 후 View에 전달하기 위해 사용된다.
차이점
Model은 인터페이스이고, ModelMap은 클래스이다.
사용하는 건 크게 차이가 없고 프로그래머가 어떤 타입의 객체를 선호하느냐에 따라서 사용하면 된다.
- @ModelAttribute
@RequestMapping(value="/home", method=RequestMethod.POST)
public String home(HttpServletRequest request, Model model ) {
String name = request.getParameter("name");
String age = request.getParameter("age");
String gender = request.getParameter("gender");
try {
model.addAttribute("name", name);
model.addAttribute("age", age);
model.addAttribute("gender", gender);
} catch (Exception e) {
logger.debug(e.toString());
e.printStackTrace();
}
return "/home";
}
반응형
'Programming > Spring' 카테고리의 다른 글
[Spring] application.properties 우선순위 (0) | 2021.10.29 |
---|---|
[Spring] <form:form> 태그 사용법 (0) | 2021.10.28 |
[Spring] Controller에서 getParameter 한글깨짐 (0) | 2021.10.28 |
[Spring] SpringBoot JQuery 추가 (feat.pom.xml) (0) | 2021.10.27 |
[Spring] @Controller vs @RestController (0) | 2021.10.25 |