Programming/Spring

[Spring] Controller 파라미터 종류 및 차이 - Model/ModelMap

OriginMaster 2021. 10. 28. 14:42
반응형

공통점

  1. 둘 다 addAttribute("변수"); 를 사용함.
  2. 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";
	}
반응형