@ModelAttribute绑定请求参数到命令对象

更新时间:2023-08-03 11:56:49 阅读: 评论:0

@ModelAttribute绑定请求参数到命令对象
@ModelAttribute⼀个具有如下三个作⽤:
主题餐厅①绑定请求参数到命令对象:放在功能处理⽅法的⼊参上时,⽤于将多个请求参数绑定到⼀个命令对象,从⽽简化绑
定流程,⽽且⾃动暴露为模型数据⽤于视图页⾯展⽰时使⽤;
②暴露表单引⽤对象为模型数据:放在处理器的⼀般⽅法(⾮功能处理⽅法)上时,是为表单准备要展⽰的表单引⽤
对象,如注册时需要选择的所在城市等,⽽且在执⾏功能处理⽅法(@RequestMapping 注解的⽅法)之前,⾃动添加
到模型对象中,⽤于视图页⾯展⽰时使⽤;
③暴露@RequestMapping ⽅法返回值为模型数据:放在功能处理⽅法的返回值上时,是暴露功能处理⽅法的返回值为
模型数据,⽤于视图页⾯展⽰时使⽤。
cad输入坐标
⼀、绑定请求参数到指定对象
Java代码
1. public String test1(@ModelAttribute("ur") UrModel ur)
只是此处多了⼀个注解@ModelAttribute("ur"),它的作⽤是将该绑定的命令对象以“ur”为名称添加到模型对象中供视图页⾯展⽰
尽字组词使⽤。我们此时可以在视图页⾯使⽤${ur.urname}来获取绑定的命令对象的属性。
如请求参数包含“?urname=zhang&password=123&workInfo.city=bj”⾃动绑定到ur 中的workInfo属性的city属性中。
台湾键盘Java代码
1. @RequestMapping(value="/model2/{urname}")
2. public String test2(@ModelAttribute("model") DataBinderTestModel model)
URI 模板变量也能⾃动绑定到命令对象中, 当你请求的URL 中包
含“bool=yes&schooInfo.specialty=computer&hobbyList[0]=program&hobbyList[1]=music&map[key1]=value1&map[key2]=value2⾃动绑定到命令对象上。当URI模板变量和请求参数同名时,URI模板变量具有⾼优先权。
蛋挞皮怎么做⼆、暴露表单引⽤对象为模型数据
Java代码
2.  * 设置这个注解之后可以直接在前端页⾯使⽤hb这个对象(List)集合
3.  * @return
4.  */
5. @ModelAttribute("hb")
6. public List<String> hobbiesList(){
7.    List<String> hobbi = new LinkedList<String>();
8.    hobbi.add("basketball");
9.    hobbi.add("football");
10.    hobbi.add("tennis");
11.    return hobbi;
12. }
祖国在我心中演讲稿300字JSP页⾯展⽰出来
Java代码
1. <br>
2. 初始化的数据 :    ${hb }
3. <br>
4.
5.    <c:forEach items="${hb}" var="hobby" varStatus="vs">
6.        <c:choo>
7.            <c:when test="${hobby == 'basketball'}">
恩组词8.            篮球<input type="checkbox" name="hobbies" value="basketball">
9.            </c:when>
10.            <c:when test="${hobby == 'football'}">
11.                ⾜球<input type="checkbox" name="hobbies" value="football">
12.            </c:when>
13.            <c:when test="${hobby == 'tennis'}">
14.                ⽹球<input type="checkbox" name="hobbies" value="tennis">
15.            </c:when>
16.        </c:choo>
17.    </c:forEach>
备注:
1、通过上⾯这种⽅式可以显⽰出⼀个集合的内容
2、上⾯的jsp代码使⽤的是JSTL,需要导⼊JSTL相关的jar包
<%@taglib prefix="c" uri="/jsp/jstl/core" %>
三、暴露@RequestMapping⽅法返回值为模型数据
也曾相识
1. public @ModelAttribute("ur2") UrModel test3(@ModelAttribute("ur2") UrModel ur)
⼤家可以看到返回值类型是命令对象类型,⽽且通过@ModelAttribute("ur2")注解,此时会暴露返回值到模型数据( 名字为ur2 )中供视图展⽰使⽤
@ModelAttribute 注解的返回值会覆盖@RequestMapping 注解⽅法中的@ModelAttribute 注解的同名命令对象

本文发布于:2023-08-03 11:56:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1106532.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   命令   模型
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图