@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 注解的同名命令对象