タイトル: ModelとModelAndViewの違い
| この記事の要点 |
|---|
|
本稿はSpring FrameworkにおけるModelとModelAndViewの違いを記述します。
基本的にはModelはリクエストでデータを受け取るのみ。
ModelAndViewはそれに加えて自身を戻り値(View)として返します。
以下、具体例による違いを比較します。
Modelを使用した例
|
@Controller public class TestController { @RequestMapping("/") public String index(Model model) { String message = "Hello!?"; model.addAttribute("message", message); return "/test/index"; } } |
ModelAndViewを使用した例
|
@Controller public class TestController { @RequestMapping("/") public ModelAndView index(ModelAndView mav) { String message = "Hello!"; mav.addObject("message", message); mav.setViewName("/test/index"); return mav; } } |