致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
欢迎访问新站:是非,特此通知。

MENU

SpringMVC返回ModelAndView和String的区别

• March 27, 2020 • Java

致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
欢迎访问新站:是非,特此通知。

这两种方法来自不同的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";
    }
Last Modified: June 20, 2020