gpt4 book ai didi

spring-mvc - 哪个更好,在 spring3 Controller 上返回 "ModelAndView"或 "String"

转载 作者:行者123 更新时间:2023-12-03 04:40:25 24 4
gpt4 key购买 nike

ModelAndView的返回方式

@RequestMapping(value = "/list", method = RequestMethod.GET)
public ModelAndView list(
@UserAuth UserAuth user,
ModelAndView mav) {

if (!user.isAuthenticated()) {
mav.setViewName("redirect:http://www.test.com/login.jsp");
return mav;
}

mav.setViewName("list");
mav.addObject("articles", listService.getLists());

return mav;
}

返回String的方式

@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(
@UserAuth UserAuth user,
Model model) {

if (!user.isAuthenticated()) {
return "redirect:http://www.test.com/login.jsp";
}

model.addAttribute("articles", listService.getLists());

return "list";
}

这些工作原理相同。哪个是更好的方法?有什么区别?

最佳答案

没有更好的办法了。两者都是完全有效的。您选择使用哪一个取决于哪一个更适合您的应用程序 - Spring 允许您使用任何一种方式。

从历史上看,这两种方法来自不同版本的 Spring。 ModelAndView 方法是 Spring 2.0 之前从 Controller 返回模型和 View 信息的主要方式。现在您可以将 Model 参数和 String 返回值结合起来,但旧方法仍然有效。

关于spring-mvc - 哪个更好,在 spring3 Controller 上返回 "ModelAndView"或 "String",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7175509/

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