springmvc配置全域性日期轉換器

2022-09-30 23:57:14 字數 1235 閱讀 8903

1.實體類中加日期格式化註解

@datetimeformat(pattern = "yyyy-mm-dd")

package

com.lai.boss.common.utils;

public

class customdateedtor implements

webbindinginitializer

catch

(exception e)

catch

(exception e2) }}

}

3.使用@initbinder格式化date型別引數問題

在實際開發中後端某個引數是date型別,而前端傳回來的值是string型別,這時後端接參時不會自動轉化為date型別。需要手動配置,自定義資料的繫結,這個時候就用到了@initbinder。我們只需要在controller中配置如下**就會實現date型別自動轉換。

@initbinder

public

void

initbinder(servletrequestdatabinder binder)

配置完之後,如果前端傳來的資料是正常的日期資料是沒有問題的,但是如果某個date型別的字段不是必傳的這時也許就會出現前端傳回的字段值為null,此時對日期的格式化就會報錯。

解決這個問題,其實前後端都可以解決。

這時對後端來說有乙個很簡單的解決方式,那就是讓前端判斷當這個日期的字段是空時,就不傳這個字段,如果不傳這個欄位後端就會把這個日期欄位置為null,從而不影響程式。

但是如果前端同事不服他們不改的話,那就後端改唄。

後端改其實也挺簡單,那就是自定義乙個編輯器類,可以寫乙個內部類繼承原有的propertyeditorsupport這種自定義的其實也很簡單,而且還可以支援多種日期格式的轉換。

public

class

testcontroller

private

class dateeditor extends

propertyeditorsupport

catch

(parseexception e)

catch

(parseexception e1) }}

setvalue(date);}}

}

SpringMVC全域性異常配置

在專案的開發過程中經常會出現各式各樣的報錯,在專案上線後呢,我們是不希望客戶直接看到我們的報錯的,因為在報錯信 息中包含著我們專案開發的包資訊以及哪個方法呼叫出錯的內容。所以在這裡,我們可以使用springmvc進行全域性異常處理,將異常進行包裝後返回modelandview給客戶。首先我們要將sp...

SpringMVC 全域性日期轉換器的使用

springmvc 預設是不支援字串直接轉換成date型別的,需要通過其他實現日期的轉換 兩種方式 註解方式 datetimeformat pattern yyyy mm dd 這個註解加到需要轉換的屬性上 但是如果你的專案中又多個需要做時間轉換的屬性的話,那麼使用註解就會比使用xml配置全域性的要...

SpringMvc全域性異常處理器配置

在程式開發中,我們的程式無法避免的會碰到各種異常情況,配置全域性異常處理可以方便開發人員編寫和管理異常處理的 第一步 自定義異常類如customexception類繼承exception類 public class customexception extends exception public s...