SpringMVC中的处理模型数据

来源:互联网 发布:淘宝生意怎么做大做强 编辑:程序博客网 时间:2024/06/11 13:42

处理模型数据方法一:ModelAndView

添加方法代码至目标类

@RequestMapping("/testModelAndView")public ModelAndView testModelAndView(){String viewname = SUCCESS;ModelAndView modelAndView = new ModelAndView(viewname);modelAndView.addObject("view", "Test ModelAndView OK");return modelAndView;}

添加代码至提交页

    <a href="springmvc/testModelAndView">ModelAndView</a>


添加代码至显示页

    提示: ${requestScope.view}


运行后,点击ModelAndView链接,会显示“提示:Test ModelAndView Ok”



处理模型数据方法二:Map、Model、ModelMap

添加方法代码至目标类

@RequestMapping("/testMap")public String testMap(Map<String, Object> map){map.put("drink", Arrays.asList("cola","tea","cafe"));return SUCCESS;}

添加代码至提交页

<a href="springmvc/testMap">ModelMap</a>

添加方法至显示页

饮料有:${requestScope.drink }

运行后点击ModelMap链接,会显示:“饮料有:[cola,tea,cafe]”


处理模型数据方法三:@SessionAttributes注解

该注解只能放在类上,不能放置于某个方法上,参数有value、name、type

参数value可以是一个也可以是多个,多个需要用“{}”扩起并用“,”隔开,可以将制定名称的数据放入session中

参数type可以是一个也可以是多个,多个需要用“{}”扩起并用“,”隔开,可以将制定数据类型的数据放入session中

参数name和value是一样的。

添加方法代码至目标类

@RequestMapping("/testSessionAttributes")public String testSessionAttributes(Map<String,Object> map){User user = new User("Yoni","yoni@aaa.com",15);map.put("user", user);map.put("handsomeman", "Yoni");return SUCCESS;}

添加代码至提交页

<a href="springmvc/testSessionAttributes">SessionAttributes</a>

添加代码至显示页

   大帅哥是:${sessionScope.handsomeman }   <br><br>   User:${sessionScope.user }

点击提交页上的SessionAttributes链接会显示结果“大帅哥是:Yoni”等……

原创粉丝点击