SpringMVC向页面传递参数的5种方式
程序员文章站
2022-07-15 11:11:38
...
闲来无事,看到百度文库有一个总结springmvc的传参的总结,看了后,感觉我也要记录一下
第一种:使用HttpServletRequest和Session 然后setAttribute()
public String index(HttpServletRequest request){
request.setAttribute(“user”,user_data);
}
第二种:使用ModelAndView对象
public ModelAndView login(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject(attributeName, attributeValue);
return modelAndView;
}
第三种:使用ModelMap对象public String index(ModelMap moMap){
moMap.addAttribute("user", user_data);
moMap.put("name", name);
return “success”;
}
第四种:使用Model对象public String index(Model model){
model.addAttribute("user", user_data);
model.put("name", name);
}
第五种:使用@ModelAttribute注解
使用这个注解的方法会优先于@RequestMapping的方法运行,并且他们会在同一个request域中.
@RequestMapping("/user")
public String index( User user){
model.addAttribute("user",user_data);
model.put("name", name);
}
@ModelAttribute("name")
public String getName(){
return name;
}
详细见一下连接:
https://blog.csdn.net/harry_zh_wang/article/details/57329613此外:
SpringMVC默认采用转发来定位视图,如果要重定向,可以使用如下操作
1.使用RedirectView
publicModelAndView login(){
RedirectView redirectView = newRedirectView("xxx.action");
return new ModelAndView(redirectView);
}
2.使用redirect:前缀
public String login (){
return “redirect:regist.action”;
}
上一篇: SpringMVC之六:Controller详细介绍
下一篇: springmvc向返回页面传递参数