分享

spring MVC 常用ViewResolver & View

 windli笔记 2012-10-08

Handler方法的可用参数与返回值
笔记:Pure SpringMVC,对于@Controller中的方法,使用@RequestMapping 的签名为:

1
2
3
4
5
public (ModelAndView | Map | String | void)
    actionName(HttpServletRequest request, HttpServletResponse response,
         [,HttpSession]
         [,AnyObject]
    );

要点:

  1. 当映射的方法返回值为void的时候,则spring mvc框架会生成一个隐含的viewName,根据请求的路径,生成相应的视图名,如果请求的是 xxx.do,则返回的视图为 xxx.jsp ;
  2. 当映射的方法返回值的类型为String,则方法返回对应的视图名,在结果页面中同样还可以使用方法中的model;
  3. 当返回的是任意类型的对象时,则框架会将该类型的对象也存放到model中,例如:如果函数返回值是User类型的对象,则框架会自动向Model中设置一个属性:model.addAttribute("user",user) ;
  4. 如果返回List,则框架会自动向Model中加入:model.addAttribute("userList",userList) ;
  5. 如果返回Set,则框架会自动向Model中加入:model.addAttribute("userSet",userSet) ;
  6. 如果返回一个map对象,则框架也会自动向Model中加入:model.addAllAttributes(map) ;
  7. 也可以直接返回model;而视图名则按默认的策略解析,如果xxx.do解析成xxx.jsp ;
  8. 更完整的方式是直接返回ModelAndView。

http://www./art/1300156

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多