Spring的控制器註解@InitBinder

由於看到這麼Mastering-Spring-5.0的一塊代碼,想寫寫@InitBinder註解:git

這裏咱們處理一些date的格式,由於若是set的這個屬性是個對象,Spring就會去找到對應的editor進行轉換github

WebDataBinder實現將請求request綁定到複雜屬性時的請求字符string到屬性的轉換 瀏覽器

而後寫個方法來試試效果,這裏使用一個入參date,須要的是dd/MM/yyyy的格式.net

而後咱們在瀏覽器中輸入http://localhost:8080/ctest?date=2018/02/03,日誌輸出:3d

這時候咱們若是輸入http://localhost:8080/ctest?date=2018-02-03,那麼就會有以下的報錯日誌

錯誤是能夠處理的,那麼咱們再註冊一個CustomDateEditor處理dd-MM-yyyy的格式對象

固然若是你有更加複雜的邏輯,那麼咱們能夠本身定義一個類來處理,這裏須要繼承PropertyEditorSupportblog

這時候咱們就能夠傳這樣的參數http://localhost:8080/ctest?date=201802--03繼承

參考:get

git@github.com:PacktPublishing/Mastering-Spring-5.0.git

https://blog.csdn.net/qq_40594137/article/details/79244690

相關文章
相關標籤/搜索