ImageVerifierCode 换一换
格式:DOCX , 页数:4 ,大小:21.03KB ,
资源ID:2244703      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2244703.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([@Controller]4 详解@ModelAttribute.docx)为本站会员(ng****60)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

[@Controller]4 详解@ModelAttribute.docx

1、A、 ModelAttributeAnnotation that binds a method parameter or method return value to a named model attribute, exposed to a web view. Supported for RequestMapping annotated handler classes.在被RequestMapping 注释的处理器类中,这个注释可以绑定一个方法参数或绑定一个方法的返回值到一个命名的模型属性,提供给一个视图。Can be used to expose command objects to a

2、web view, using specific attribute names, through annotating corresponding parameters of a RequestMapping annotated handler method).可以用于把一个 command 对象提供给 web 视图,使用指定的属性名称,在被RequestMapping 注释的处理器方法中注释相关参数。Can also be used to expose reference data to a web view through annotating accessor methods in a

3、 controller class which is based on RequestMapping annotated handler methods, with such accessor methods allowed to have any arguments that RequestMapping supports for handler methods, returning the model attribute value to expose.可以用于提供数据给一个 web 视图,通过注释处理器方法,这个方法允许有任何参数,返回的模型属性值被提供。A.1、 ModelAttrib

4、ute的属性valueThe name of the model attribute to bind to.绑定的模型属性的名称。The default model attribute name is inferred from the declared attribute type (i.e. the method parameter type or method return type), based on the non-qualified class name: e.g. “orderAddress“ for class “mypackage.OrderAddress“, or “or

5、derAddressList“ for “List“.默认的模型属性名称自动判断声明的属性类型(如,方法参数类型或方法返回类型)。如这个值是 orderAddress,就对于当前包. OrderAddress。B、ModelAttribute 注释一个方法An ModelAttribute on a method indicates the purpose of that method is to add one or more model attributes. Such methods support the same argument types as RequestMapping me

6、thods but cannot be mapped directly to requests. Instead ModelAttribute methods in a controller are invoked before RequestMapping methods, within the same controller.被ModelAttribute 注释的方法表示这个方法的目的是增加一个或多个模型 (model)属性。这个方法和被RequestMapping 注释的方法一样也支持RequestParam 参数,但是它不能直接被请求映射。实际上,控制器中的ModelAttribute

7、 方法是在同一控制器中的RequestMapping 方法被调用之前调用的。ModelAttribute methods are used to populate the model with commonly needed attributes for example to fill a drop-down with states or with pet types, or to retrieve a command object like Account in order to use it to represent the data on an HTML form. 被ModelAttr

8、ibute 注释的方法用于填充 model 属性,例如,为下拉菜单填充内容,或检索一个 command 对象(如,Account) ,用它来表示一个 HTML 表单中的数据。A controller can have any number of ModelAttribute methods. All such methods are invoked before RequestMapping methods of the same controller.一个控制器可以有任意数量的ModelAttribute 方法。所有这些方法都在RequestMapping 方法被调用之前调用。Note th

9、e two styles of ModelAttribute methods. In the first, the method adds an attribute implicitly by returning it. In the second, the method accepts a Model and adds any number of model attributes to it.有两种类型的ModelAttribute 方法。一种是:加入只一个属性,用方法的返回类型隐含表示。另一种是:方法接受一个 Model 类型的参数,这个 model 可以加入任意多个model 属性。B.

10、1、 ModelAttribute 注释 void 返回值的方法举例说明Controllerpublic class HelloWorldController ModelAttributepublic void populateModel(RequestParam String abc, Model model) model.addAttribute(“attributeName“, abc);RequestMapping(value = “/helloWorld“)public String helloWorld() return “helloWorld“;这个例子,在获得请求/helloW

11、orld 后,populateModel 方法在 helloWorld 方法之前先被调用,它把请求参数(/helloWorld?abc=text)加入到一个名为attributeName 的 model 属性中,在它执行后 helloWorld 被调用,返回视图名helloWorld 和 model 已由ModelAttribute 方法生产好了。这个例子中 model 属性名称和 model 属性对象有 model.addAttribute()实现,不过前提是要在方法中加入一个 Model 类型的参数。B.2、 ModelAttribute注释返回具体类的方法举例说明ModelAttribu

12、tepublic Account addAccount(RequestParam String number) return accountManager.findAccount(number);这种情况,model 属性的名称没有指定,它由返回类型隐含表示,如这个方法返回Account 类型,那么这个 model 属性的名称是 account。这个例子中 model 属性名称有返回对象类型隐含表示,model 属性对象就是方法的返回值。它无须要特定的参数。B.3、 ModelAttribute(value=“)注释返回具体类的方法举例说明Controllerpublic class Hell

13、oWorldController ModelAttribute(“attributeName“)public String addAccount(RequestParam String abc) return abc;RequestMapping(value = “/helloWorld“)public String helloWorld() return “helloWorld“;这个例子中使用ModelAttribute 注释的 value 属性,来指定 model 属性的名称。model 属性对象就是方法的返回值。它无须要特定的参数。B.4、 ModelAttribute 和Reques

14、tMapping 同时注释一个方法举例说明Controllerpublic class HelloWorldController RequestMapping(value = “/helloWorld.do“)ModelAttribute(“attributeName“)public String helloWorld() return “hi“;这时这个方法的返回值并不是表示一个视图名称,而是 model 属性的值,视图名称由RequestToViewNameTranslator 根据请求“/helloWorld.do“转换为helloWorld。 Model 属性名称有ModelAttri

15、bute(value=”)指定。C、ModelAttribute 注释一个方法的参数An ModelAttribute on a method argument indicates the argument should be retrieved from the model. If not present in the model, the argument should be instantiated first and then added to the model.Once present in the model, the arguments fields should be pop

16、ulated from all request parameters that have matching names. This is known as data binding in Spring MVC, a very useful mechanism that saves you from having to parse each form field individually.ModelAttribute 注释方法的一个参数表示应从模型 model 中取得。若在 model 中未找到,那么这个参数将先被实例化后加入到 model 中。若在 model 中找到,则请求参数名称和 mod

17、el 属性字段若相匹配就会自动填充。这个机制对于表单提交数据绑定到对象属性上很有效。B.1、从model中获取It may already be in the model due to an ModelAttribute method in the same controller参数的值从当前控制器的ModelAttribute方法提供的model属性中获取。举例说明Controllerpublic class HelloWorldController ModelAttribute(“user“)public User addAccount() return new User(“jz“,“12

18、3“);RequestMapping(value = “/helloWorld“)public String helloWorld(ModelAttribute(“user“) User user) user.setUserName(“jizhou“);return “helloWorld“;在这个例子里,ModelAttribute(“user“) User user 注释方法参数,参数 user 的值来源于 addAccount()方法中的 model 属性。B.2、从 URI template 变量中获取B.3、从 Form 表单或 URL 参数中获取举例说明Controllerpublic class HelloWorldController RequestMapping(value = “/helloWorld“)public String helloWorld(ModelAttribute User user) return “helloWorld“;注意这时候这个 User 类一定要有没有参数的构造函数。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。