1. 程式人生 > >springMVC註解@initbinder日期型別的屬性自動轉換

springMVC註解@initbinder日期型別的屬性自動轉換

在實際操作中經常會碰到表單中的日期 字串和Javabean中的日期型別的屬性自動轉換, 而springMVC預設不支援這個格式的轉換,所以必須要手動配置, 自定義資料型別的繫結才能實現這個功能。

一、控制器中程式碼

比較簡單的可以直接應用springMVC的註解@initbinder和spring自帶的WebDataBinder類和操作,controller中配置了initBinder()時則再接收String型的日期時會自動轉換

複製程式碼
package com.shiliu.game.controller;

import java.text.SimpleDateFormat;
import
java.util.Date; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; public class InitController { /** * 自動轉換日期型別的欄位格式 */ @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat sdf
= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true)); } }
複製程式碼

 二、springMVC中配置

複製程式碼
    <!-- 解析器註冊 -->
    <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"> <property name="supportedMediaTypes"> <list> <value>text/html; charset=utf-8</value> </list> </property> </bean>

相關推薦

springMVC註解@initbinder日期型別屬性自動轉換

在實際操作中經常會碰到表單中的日期 字串和Javabean中的日期型別的屬性自動轉換, 而springMVC預設不支援這個格式的轉換,所以必須要手動配置, 自定義資料型別的繫結才能實現這個功能。 一、控制器中程式碼 比較簡單的可以直接應用springMVC的註解@in

SpringMVC註解@initbinder解決類型轉換問題

解析器 map 數據 apt tag tom omd -s XML 在使用SpringMVC的時候,經常會遇到表單中的日期字符串和JavaBean的Date類型的轉換,而SpringMVC默認不支持這個格式的轉換,所以需要手動配置,自定義數據的綁定才能解決這個問題。在需要日

php資料型別自動轉換和強制轉換------08

目錄 一: php資料型別之自動轉換和強制轉換 二: 布林值的自動型別轉換 三: 其他型別的自動型別轉換 四: 強制型別轉換 一: php資料型別之自動轉換和強制轉換 1.PHP在PHP 5.x階段都是完全的弱型別的程

springMVC註解@initbinder

搞了一上午的bug最終還是因為自己springMVC的註解不熟悉的原因,特記錄。 在實際操作中經常會碰到表單中的日期 字串和Javabean中的日期型別的屬性自動轉換, 而springMVC預設不支援這個格式的轉換,所以必須要手動配置, 自定義資料型別的繫結才能實現這個功能

SpringMVC自定義日期型別的資料繫結

目錄: 應用場景 實現方法 [一]、應用場景 在實際應用中,經常會碰到表單中的日期 字串和Javabean中的日期型別的屬性自動轉換,一般頁面輸入的日誌格式為:yyyy-MM-dd ,而SpringMVC中預設不支援這樣的格式轉換,所以需要我們

mybatis 對列舉型別自動轉換

支援對mybatis轉物件過程中列舉型別自動轉換.  宣告: 最近釋出的文章都是從已經上線的專案中分離的, 絕對經得起

javaEE Springmvc,Converter型別轉換器,對請求引數自動進行型別轉換/處理(轉成Date日期型別)

src/springmvc.xml(Springmvc核心配置檔案,配置型別轉換器,為介面卡指定轉換器): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring

springmvc/springboot處理前臺字串日期自動轉換成後臺date型別的三種辦法

問題還原:當前臺提交日期格式資料到後臺儲存時,已辦以字串的形式傳輸,如果後臺是data型別接受的話會報400格式錯誤。這時候就需要處理一下:  第0種(最low的方式):後臺用String型別欄位接收,如果需要使用再換成date。 第1種:使用@DateTimeFormat

SpringMVC解決@ResponseBody返回Json的Date日期型別轉換問題

在做專案的時候,發現後臺把Date型別的屬性以json字串的形式返回,前臺拿不到轉換後的日期格式,始終響應回去的都是long型別時間戳。 查閱資料之後找到解決方法(在springmvc的xml配置檔案下): <mvc:annotation-driven> <mv

springMvc 將物件json返回時自動忽略掉物件中的特定屬性註解方式

1.註解使用在 類名,介面頭上 @JsonIgnoreProperties(value={"comid"}) //希望動態過濾掉的屬性   例 @JsonIgnorePropert

springboot處理前臺字串日期自動轉換成後臺date型別

思路: 當前臺提交日期格式資料到後臺儲存時,一般以字串的形式傳輸,如果後臺是data型別接收就會報錯@JsonFormat (timezone = "GMT+8", pattern = "yyyyMMddHHmmss"):出參DateTimeFormate : 入參1、先用字

SpringMVC中使用@RequestBody,@ResponseBody註解實現Java物件和XML/JSON資料自動轉換(上)

Spring3.1開始使用新的HandlerMapping 和 HandlerAdapter 來支援@Contoller 和@RequestMapping註解處理:處理器對映RequestMappingHandlerMapping和處理器介面卡RequestMappingH

SpringMVC註解@Autowired和@Qualifier 自動注入[根據型別注入] @Autowired 可以對成員變數、方法以及建構函式進行註釋, @Qualifier 的

@Autowired和@Qualifier  自動注入[根據型別注入]     @Autowired 可以對成員變數、方法以及建構函式進行註釋,     @Qualifier 的標註物件是成員變數、方法入參、建構函式入參。     ps:兩者結合使用相當於@Resource

SpringMVC日期型別轉換

轉自:https://www.cnblogs.com/lcngu/p/5785805.html在做web開發的時候,頁面傳入的都是String型別,SpringMVC可以對一些基本的型別進行轉換,但是對於日期類的轉換可能就需要我們配置。  1、如果查詢類使我們自己寫,那麼在屬

SpingMvc配置string型別自動轉換date日期型別

一、需求說明 web開發時,當jsp頁面中含有日期元件或是日期格式的字串要將其傳入springmvc的controller層,並持久化到資料庫。而資料庫中為date型別。此時就需要用SimpleDateFormat.parse()方法進行轉換,但每次需要轉換時

spring mvc開發接收日期欄位表單提交,自動轉換成Date型別報錯,解決辦法

User中有birthday(Date)屬性,使用者註冊的時候,選擇日期即可,然後提交表單,可spring mvc 報錯,意思是不能把字串轉為Date型別的。如果是strtus的話,壓根不是問題,怎麼到spring mvc就不行了呢,可能有好的解決辦法 方法一:實體類中加日

springmvc註解式控制器的資料驗證、型別轉換及格式化

7.1、簡介 在編寫視覺化介面專案時,我們通常需要對資料進行型別轉換、驗證及格式化。 一、在Spring3之前,我們使用如下架構進行型別轉換、驗證及格式化:  流程: ①:型別轉換:首先呼叫PropertyEditor的setAsText(String),內部根據需要呼

分享知識-快樂自己:SpringMvc中 頁面日期格式到後臺的類型轉換

字符串 ima www. format) clas tco demo cef 定義 日期格式的類型轉換:   以往在 from 表單提交的時候,都會有字符串、數字、還有時間格式等信息。 往往如果是數字提交的話底層會自動幫我們把類型進行了隱式轉換。   但是日期格式的卻不能自

大資料(十八):Hive元資料配置、常見屬性配置、資料型別與資料轉換

一、Hive元資料配置到MySQL當中         為什麼要把Hive的元資料配置到MySql中?我們可以使用多個客戶端連線linux系統並且都嘗試啟動Hive,可以發現在啟動第二個Hive客戶端的時候發生報錯了。   

springmvc 支援物件與json 自動轉換的配置

基於maven的工程, 需要在pom.xml中新增如下依賴 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl<