gpt4 book ai didi

spring - Spring 2.5 和 Spring 3.1 之间的区别 : ModelAndView

转载 作者:行者123 更新时间:2023-12-01 02:35:48 25 4
gpt4 key购买 nike

在 Spring2.5 中,我们编写 Controller 如下:

@Controller
public class HelloWorldController{

@RequestMapping(value="/welcome",method = RequestMethod.GET)
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {

ModelAndView model = new ModelAndView("hello");
model.addObject("msg", "hello world");

return model;
}

}

在 Spring 3.1 中:
@RequestMapping(value="/welcome",method = RequestMethod.GET)
public String printWelcomeString(ModelMap model) {

model.addAttribute("message", "hello world);
return "hello";

}

printwelcomeString() 函数返回一个字符串而不是 ModelAndView。

有人可以解释一下吗?
它将如何运作?
hello.jsp 如何让模型显示?
谢谢 :)

最佳答案

Spring 3.5 尚未发布,我希望您指的是 Spring 3.1。
return ModelAndView是一种老式的代码编写方式,在 Spring 2.0 中使用。在 spring 3.0 添加以后,您可以同时返回 ModelAndView 或 nameView 。

我建议您始终返回 String( View 名称),因为 Spring MVC 的某些高级功能将无法正常工作:

例子:
Spring MVC 3.1 RedirectAttributes is not working

关于spring - Spring 2.5 和 Spring 3.1 之间的区别 : ModelAndView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com