这两种@RequestMapping
有什么区别? (通常,排除传递给页面和映射页面的参数),
正确的方法是返回模型或页面吗?
@RequestMapping("/")
public String index(Model model) {
model.addAttribute("categories", myService.listGroups());
return "index";
}
@RequestMapping(value = {"/", "/helloworld**"}, method = {RequestMethod.GET})
public ModelAndView welcomePage() {
ModelAndView model = new ModelAndView();
model.addObject("title", "Spring Security Tutorial");
model.addObject("message", "Welcome Page !");
model.setViewName("helloworld");
return model;
}
答案 0 :(得分:1)
区别主要是句法。另请注意,通常会将ModelAndView
声明为方法参数,而不是实例化它。
Model
作为参数+ String
查看返回值优点:
ModelAndView
作为返回值& param pros:
RedirectView
(例如,与String视图相比,允许您设置精确的3 ** HTTP响应状态,而不触及甚至声明HTTP Servlet响应参数:Set HTTP status code for redirect when returning a String in a Spring 3 controller)另见: