麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

springMVC注解@initbinder

2019-11-14 13:09:15
字體:
來源:轉載
供稿:網友

搞了一上午的bug最終還是因為自己sPRingMVC的注解不熟悉的原因,特此記錄。

在SpringMVC中,bean中定義了Date,double等類型,如果沒有做任何處理的話,日期以及double都無法綁定。解決的辦法就是使用spring mvc提供的@InitBinder標簽在我的項目中是在BaseController中增加方法initBinder,并使用注解@InitBinder標注,那么spring mvc在綁定表單之前,都會先注冊這些編輯器,當然你如果不嫌麻煩,你也可以單獨的寫在你的每一個controller中。剩下的控制器都繼承該類。spring自己提供了大量的實現類,諸如CustomDateEditor ,CustomBooleanEditor,CustomNumberEditor等許多,基本上夠用。

在實際操作中經常會碰到表單中的日期 字符串和javabean中的日期類型的屬性自動轉換, 而springMVC默認不支持這個格式的轉換,所以必須要手動配置, 自定義數據類型的綁定才能實現這個功能。

比較簡單的可以直接應用springMVC的注解@initbinder和spring自帶的WebDataBinder類和操作

[java] view plain copy print?在CODE上查看代碼片@InitBinder      public void initBinder(WebDataBinder binder) {          SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”);          dateFormat.setLenient(false);          binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));      }  
@InitBinder    public void initBinder(WebDataBinder binder) {        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");        dateFormat.setLenient(false);        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));    }還要在springMVC配置文件中加上

[html] view plain copy print?在CODE上查看代碼片<!– 解析器注冊 –>      <bean class=“org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter”>          <property name=“messageConverters”>              <list>                  <ref bean=“stringHttpMessageConverter”/>              </list>          </property>      </bean>      <!– String類型解析器,允許直接返回String類型的消息 –>      <bean id=“stringHttpMessageConverter” class=“org.springframework.http.converter.StringHttpMessageConverter”/>  
<!-- 解析器注冊 -->    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">        <property name="messageConverters">            <list>                <ref bean="stringHttpMessageConverter"/>            </list>        </property>    </bean>    <!-- String類型解析器,允許直接返回String類型的消息 -->    <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/>這樣就可以直接將上傳的日期時間字符串綁定為日期類型的數據了


上一篇:字符串逆序

下一篇:快速排序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人福利在线观看 | 欧美aⅴ视频 | av不卡免费在线观看 | 欧美日韩色片 | 神马久久蜜桃 | 九艹在线| 中国女警察一级毛片视频 | 蜜桃网站免费 | 精品一区二区久久久久久按摩 | 色呦呦一区二区三区 | 国产不卡av在线 | 国产一区二区三区高清 | 久草视频2 | hdhdhd79xxxxх| 91av在线免费观看 | 91网页视频入口在线观看 | 欧美成人做爰高潮片免费视频 | 欧美一级黄色免费 | 在线天堂中文字幕 | 国产免费视频一区二区裸体 | 国产一区二区在线免费播放 | 7777欧美| 色人阁在线视频 | av电影直播| 亚洲第一色婷婷 | 国产羞羞视频在线免费观看 | 亚洲无毛av| 色阁阁69婷婷 | 国产精品午夜一区 | 91九色网址| 91福利免费观看 | 日本精品久久久久 | 日韩欧美精品电影 | 粉嫩av一区二区三区四区在线观看 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产高潮好爽受不了了夜色 | 精品亚洲一区二区 | 国产毛片视频 | 欧美成年人视频在线观看 | 久久精品小短片 | 久久精品日产第一区二区三区 |