大牛略過即可。
背景:前台頁面通過時間插件(my97date)傳遞時間作為過濾條件篩選訂單清單、請求一直報400.
分析:前台傳遞的時間類型為string、 背景對應的訂單實體裡為date類型、是以參數不比對? 是以又在實體裡定義了兩個string類型的時間變量;
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIxMDN5QjNwgTMzIDNwYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
結果請求果然通了。而且時間也自動封裝到對象裡去了、恩。。 接下來通過dateformat 來把時間格式化為類型就可以了啦! 結果一格式化就抛異常、此乃何意? 各種方法嘗試 都不可以。
java.text.format.parseobject(unknown source)
思來想去資料類型都是對的、肯定是spring機制搞的鬼、通過各種管道、果然查出問題所在。需要在controller裡配置一下(如下圖):
這樣一設定、前台string類型的時間變量可以自動封裝到你實體裡對應的date類型的變量上、素不素很強大嘞!! hiahia
至于原理、接下來研究、日後再更新。
如有大牛知道此原理、望講解一番、在此先謝過了!