spring MVC中关于model.addAttribute的使用方法【翻译】

spring MVC中关于model.addAttribute的使用方法【翻译】

关于model.addAttribute的使用方法

http://krams915.blogspot.com/2010/12/spring-3-mvc-using-modelattribute-in.html  (可能要 break the wall)

好像还有点难度的样子,先看懂这篇:

http://wenku.baidu.com/link?url=9PZuIW4KSl3_quLVmLs-rTjYJsHh3e35E6Nn5lJlNp3crol5bdKVeeaywiFt9Ub_XYW8UPM5CKrpvhK4Isc3QUhdYmt1q8rUHR_MhnR2VqG

http://blog.csdn.net/li_xiao_ming/article/details/8349115 这篇不是很清晰

简要翻译一下:(学习笔记,只保留要点)

【什么是ModelAttribute - MA】
MA在controller中的2个应用场景:

  1. 放在 方法的参数中, MA映射了一个分配在特定的,方法参数中 的model.
    —这就是控制器得到一个参考,找到object,获取从表单带来存在object里的值。
    e.g.(see the processSubmit() method below)

  2. 放在方法里,为model提供参考数据,
    方法签名可以 包含同样的types,正如@RequestMapping(RM) annotation中预先声明的一样。
    (see the populatePetTypes() method in the following example)

注意MA是在RM标记的处理方法之前执行。

要把objects暴露给jsp页面,@MA是个方便的东东。把object返回回controller也是方便。

【启用 Spring MVC,配3个xml文件】
To enable Spring MVC we need to add it in the web.xml

–web.xml
Take note of the URL pattern. When accessing any pages in our MVC application, the host name must be appended with

–spring-servlet.xml
This XML config declares a view resolver. All references to a JSP name in the controllers will map to a corresponding JSP in the /WEB-INF/jsp location.

–applicationContext.xml
By convention, we must declare an applicationContext.xml
applicationContext.xml
This XML config declares three beans to activate the Spring 3 MVC programming model.

Published At
comments powered by Disqus