原文链接
https://blog.wanvale.com/archives/74/
这两种方法来自不同的Spring版本。ModelAndView方法是在Spring 2.0之前从控制器返回模型和视图信息的主要方法。现在可以结合Model参数和String返回值,但是旧的方法仍然有效。
原理上他们是一样的,根据习惯不同,选择哪个都可以
ModelAndView
@RequestMapping("testModelAndView")
public ModelAndView testModelAndView(){
ModelAndView mav=new ModelAndView();
mav.addObject("msg","hello,modelandview");
mav.setViewName("success");
return mav;
}
String
@RequestMapping("testString")
public String testString(Model model){
model.addAttribute("msg","hello,modelandview");
return "success";
}
本文探讨SpringMVC中使用ModelAndView和返回String两种方式的区别。ModelAndView是Spring 2.0之前的传统方法,而现代做法常结合Model参数和String返回值。尽管两者在原理上相似,但开发者可根据习惯选择合适的方式。
1375





