相关疑难解决方法(0)

哪个更好,在spring3控制器上返回"ModelAndView"或"String"

返回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;
}
Run Code Online (Sandbox Code Playgroud)

返回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";
}
Run Code Online (Sandbox Code Playgroud)

这些工作相同.哪个更好?有什么区别?

controller spring-mvc

112
推荐指数
2
解决办法
9万
查看次数

标签 统计

controller ×1

spring-mvc ×1