Programming/Spring
[Spring] Controller 파라미터 종류 및 차이 - Model/ModelMap
OriginMaster
2021. 10. 28. 14:42
반응형
공통점
- 둘 다 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";
}
반응형