【已解決】前端到後端400錯誤(The server cannot or will not process the request due to...)
阿新 • • 發佈:2020-06-24
看到400錯誤,一般是請求無效。出現該異常一般有三種情況:
第一種情況:
前端提交的內容在後端一般都用String型別來接收,用Date型別接收會報錯。
第二種情況:
在提交表單的時候,填寫的資料型別與Controller層的接收型別不一致導致400錯誤,可以檢查一下程式碼,看看是不是請求引數錯誤,表單傳過去的資料無法與pojo物件匹配。
第三種情況:
錯誤演示如下:controller程式碼方法中使用了@RequestParam註解,但是在jsp中沒有對應的@RequestParam註解name屬性引數值,而且@RequestParam註解的required屬性預設為true,也就是說,jsp中引數值必須對應@RequestParam註解的name屬性值。
解決
針對第一種情況,轉化為實體類中的時間型別(Date)出現了錯誤,在set中進行轉化應該OK解決,當然也可以進行自定義型別轉換器,專門自定義date格式的轉換,關於自定義型別轉換器具體操作可以參考我的這篇文章SpringMVC引數繫結學習總結【前後端資料引數傳遞】
針對第二種情況,同學你可以檢查一下jsp填寫的資料型別與Controller層的接收型別是否一致
如果該文章能給到你幫助就太好了,點個讚唄~QAQ~
當然,我想我總結的可能還是不夠全面,望各位大牛有獨特的見解可以指出,抱拳~