1. 程式人生 > >easyUI中easyui-datebox在提交資料時報錯400bad request

easyUI中easyui-datebox在提交資料時報錯400bad request

前端用easyUI中easyui-datebox向後臺提交時間,格式為yyyy-MM-dd HH:mm:ss,MySQL時間為datetime,專案採用springMVC,實體中欄位型別為date,mybatis中設定為TIMESTAMP,前端提交時報錯400bad request。
原因:前端提交資料的欄位欄位型別和後臺的實體類不一致,導致無法封裝。
前臺瀏覽器返回的是字串型別而後臺實體類的型別為java.util.Date。
解決辦法
(1)因為用實體接收引數,所以採用的是實體類中添加註解

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date deadline;

(2)如果採用引數接收,接收引數前邊加一個 @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)
public int updateData(@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”) Date deadline) {}

另外, 前臺傳過來的字串長度不可以小於當前 pattern的長度。