작성한 질문수
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
단순하고 실용적인 컨트롤러 - v4
작성
·
310
0
Map<String, Object> model = new HashMap<>(); //추가String viewName = controller.process(paramMap, model);MyView view = viewResolver(viewName);view.render(model, request, response);
여기에서 model변수에 값을 할당하는 과정이 어떻게 진행되는 건가요?
답변 1
1
안녕하세요. alrnr3521님, 공식 서포터즈 David입니다.
Controller의 process 메서드 내에서 진행됩니다.
모든 컨트롤러에서 무조건 model에 데이터를 저장하는 것은 아니고, model에 데이터 저장을 필요로 하는 컨트롤러에서만 진행됩니다.
감사합니다.
저 궁금한게 있는데 MemberFormControllerV4.java에서는 파라미터 model에 대해서 model.put 하는게 없고 return값만 있는데 그러면 model값이 null인 상태에서 진행이 되는건가요?
아니요,
Map<String, Object> model = new HashMap<>();
String viewName = controller.process(paramMap, model);
위 코드를 보시면, 이미 model을 new HashMap<>();으로 초기화해서 넘기기 때문에 null이 아닙니다.
그렇군용 감사합니다!
저 궁금한게 있는데 MemberFormControllerV4.java에서는 파라미터 model에 대해서 model.put 하는게 없고 return값만 있는데 그러면 model값이 null인 상태에서 진행이 되는건가요?