본문 바로가기

Information Technology/Spring Framework

@mvc의 modelMap 사용


modelMap은 @mvc를 통해 만들어진 결과값을 view페이지에 전달하기 위한 Map 이다.


기존 spring mvc에서는 modelAndView를 사용하였는데

이를 @mvc로 바꾸어 편리하게 사용할 때에는 ModelMap이 유용하다.
 

사용방법은 간단하다.
 

메소드의 매개변소로 modelMap을 넘겨받거나

1.public void List(ModelMap modelMap) {
2.    modelMap.addAttribute(넘길객체);
3.}

리턴 값으로 ModelMap을 넘겨주거나

1.public void List() {
2.    ModelMap modelMap = new ModelMap();
3.    modelMap.addAttribute(넘길객체);
4.    modelMap.addAttribute("키", 넘길객체2);
5.    return modelMap;
6.}


둘중 하나만 일치하면 해당 Map이 view로 넘겨진다.

ModelMap은 Map을 상속받은 클래스이므로 put이나 putAll을 사용해도 무방하다.

다만 attribute의 키값을 만드는 것이 귀찮으므로 위와 같이 addAttribute(넘길객체)로  넘기게 되면 객체 속성 이름으로 생성이 된다.

따라서 순수 String 값을 넘기면 "string"이라는 키값으로 변수가 넘겨지게 되어 이런 경우는 별도로 이름 지정이 필요하다.

출처 : http://bluesky.thoth.kr/?document_srl=7289027