SpringMvc中足球@ModelAttribute注脚的施用

① 、绑定请求参数到内定对象     

今天夜里刷信息,惊闻Black Manba又受伤了,恐赛季报废如故一向退役。作者太久没看竞技,没悟出,或然今后就从不机会了。

 

大学毕业前后,正值黑曼巴膝盖受伤,忙着实习和做事的本身,就再也尚未看过湖人队竞技,也再也并未看过美职篮。作者一向都以个伪观球的观众,无论足球照旧篮球,作者都以因为一人而非球队去关爱比赛,看且仅看本人爱好的人的竞赛。可是,工作后繁重而琐屑的工作又把自家压榨的酷似是个行尸走肉,也在也不便提起任何兴趣去看其余比赛。直到前些天来看这一幕,实在是感到遗憾。

  1. public String test1(@ModelAttribute(“user”) UserModel user)  

但要么谢谢您陪伴小编走过了12年,笔者成长中主要的12年,作者见证了您的85分,若干次各个MVP,季后赛两连冠以及奥林匹克运动金牌~同时也亲眼目睹了您的鹰郡事件,常规赛一轮游,08年半决赛耻辱的以破纪录的大部输给绿衫军。作者不晓得本身能够坚韧不拔这么久,不通晓自个儿竟会为了见你一面,省吃俭用八个月,从二个青年赛季军小盆友这买一张VVIP的头排座位,也不明了小编会在高等学校统招考试备考时期精神崩溃而从您身上获得Infiniti勇气和坚持不渝。

 只是那里多了一个诠释@ModelAttribute(“user”),它的意义是将该绑定的吩咐对象以“user”为名称添加到模型对象中供视图页面展现使用。大家那儿能够在视图页面使用${user.username}来获得绑定的指令对象的属性。

可能,从此现在自个儿再也不会在旅社混迹在一堆男士中间,观察洛杉矶湖人队(Los Angeles Lakers)竞赛,再也不会凌晨三点爬起来只为一场重庆大学比赛,再也不会因为同是科密认识一堆爱篮球的人,再也不会因为有人黑你,和人家去争持了。。。只是小编还没能攒够钱,能飞去LA的斯台普斯去看一场有您参加的洛杉矶湖人队竞赛。

 

或然,青春就该是如此呢,总是伴随着不满和不甘~笔者认为是时候该向喜欢的您告别了,该向曾经喜欢你的我告别了,该向原先狂热落寞而幼稚的teen时代告别了。

 

黑曼巴,还是爱您。

如请求参数包括“?username=zhang&password=123&workInfo.city=bj”自动绑定到user
中的workInfo属性的city属性中。

 

  1. @RequestMapping(value=”/model2/{username}”)  
  2. public String test2(@ModelAttribute(“model”) DataBinderTestModel model)  

U奥迪Q5I
模板变量也能自动绑定到命令对象中, 当你请求的U奥迪Q3L
中带有“bool=yes&schooInfo.specialty=computer&hobbyList[0]=program&hobbyList[1]=music&map[key1]=value1&map[key2]=value2&state=blocked”会活动绑定到命令对象上。当U帕杰罗I模板变量和伸手参数同名时,U奇骏I模板变量具有高优先权。 

 

 

② 、揭破表单引用对象为模型数据 

 

  1. /** 
  2.  * 设置那一个注明之后能够直接在前端页面使用hb这几个目的(List)集合 
  3.  * @return 
  4.  */  
  5. @ModelAttribute(“hb”)  
  6. public List<String> hobbiesList(){  
  7.     List<String> hobbise = new LinkedList<String>();  
  8.     hobbise.add(“basketball”);  
  9.     hobbise.add(“football”);  
  10.     hobbise.add(“tennis”);  
  11.     return hobbise;  
  12. }  

 

JSP页面展示出来

 

  1. <br>  
  2. 初步化的数据 :    ${hb }  
  3. <br>  
  4.   
  5.     <c:forEach items=”${hb}” var=”hobby” varStatus=”vs”>  
  6.         <c:choose>  
  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:choose>  
  17.     </c:forEach>  

 备注:

① 、通过地点那种措施能够来得出贰个聚众的情节

贰 、下面的jsp代码使用的是JSTL,需求导入JSTL相关的jar包

<%@taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>

 

③ 、揭发@RequestMapping方法重临值为模型数据 

 

  1. public @ModelAttribute(“user2”) UserModel test3(@ModelAttribute(“user2”) UserModel user)  

 

大家能够见到再次来到值类型是命令对象类型,而且通过@ModelAttribute(“user2”)注明,此时会暴光重回值到模型数据(
名字为user2 ) 中供视图展现使用

 

@ModelAttribute 表明的回来值会覆盖@RequestMapping
注脚方法中的@ModelAttribute 表明的同名命令对象