任何人都可以描述您何时以及为什么要使用Spring MVC ModelAndView而不是仅为视图名称返回String并使用ModelMap。
我知道一种方法比另一种方法更老,但我不知道为什么一种方法可能比另一种方法更好?
由于
答案 0 :(得分:1)
我认为除了一种比另一种更新的风格之外没有更好的方式。
对于来自Struts的开发人员来说,String视图名称+ ModelMap可能更为熟悉。
答案 1 :(得分:1)
使用ModelAndView的另一个优点是它明确地告诉Spring容器你要发送一个View而不是一个字符串,以防你在你的控制器中使用@ResponseBody说是为了AJAX调用,这样如果有一个jsp中的错误,使用ModelAndView会得到一个异常,而在String版本中,String将返回到视图页面而不会抛出任何异常......