0725晨读感悟——如何进展有效社交

一、绑定请求参数到指定对象     

晨读概要

 

图片 1

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

人是一种社会动物,在群体中才能更自由以及得到更多的幸福感。可是在群体中又相会世另一个题材,如何与群体中的人相处和联络?那个题目事关我们在群体中的舒适度和自己认可度,值得认真思考。

 只是这里多了一个申明@ModelAttribute(“user”),它的效能是将该绑定的下令对象以“user”为名称添加到模型对象中供视图页面彰显使用。大家这时候可以在视图页面使用${user.username}来赢得绑定的授命对象的性质。

记忆一下,当我们和人闲聊时,注意力一般位于怎么样地点?答案是,我要好关心的下面。一千个读者会有一千个哈姆雷特的来头是我们会采取性地忽视一些我们不关心的东西,留下来的就是大家注意的事物。社交也是这样,对于不是很感兴趣的东西大家很难投入,就像一个国家级羽毛球教练要来教你,而你只想学网球,这就很难让您感到如沐春风,网上至极“我想吃个苹果,你给自家找来一车梨,还问我打动啊,但是自己从头到尾只是想吃苹果,你的梨只会变成自我的负责”说的就是以此道理。社交需要考虑对方的想法,关注对方想要什么而不是您想给哪些,这样才能长效。

 

除外关心对方的关注点,大家还亟需专注其它东西。那这样多需要关怀的上边大家怎么处理吧?答案很多样,可是有一个原则,切勿因小失大。所谓打蛇打七寸,大家永久需要把紧要放在重中之重的地点,二八标准化在这里也是适用的。当然,需要强调一点,这并不是说此外就不重大了,只是可以稍微将来挪一挪,毕竟时间精力有限,没必要雨露均沾。

 

上述所谈,都是从我们自身出发,那么一旦别人摆布了主动权啊?我们怎么应对不是很符合回答的问题?顾左右而言他。能够应用略微附和然后转话题到自己可以答应的下边,这不是说俺们要硬转话题,而是一种高超地引发,力求以一个对方也感兴趣的话题,转移他的注意力从而实现我们的目标。

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

话术听起来也许不太褒义,可却是咱们人生必不可少的技巧,会了不肯定要每天使用,但万一不会,需要用的时候只得不知所可。

 

  1. @RequestMapping(value=”/model2/{username}”)  
  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&state=blocked”会自动绑定到命令对象上。当URI模板变量和请求参数同名时,URI模板变量具有高优先权。 

 

 

二、表露表单引用对象为模型数据 

 

  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>  

 备注:

1、通过地点这种措施得以显示出一个集结的始末

2、下面的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 注脚的同名命令对象