1. 程式人生 > 程式設計 >【已解決】前端到後端400錯誤(The server cannot or will not process the request due to...)

【已解決】前端到後端400錯誤(The server cannot or will not process the request due to...)

看到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~

當然,我想我總結的可能還是不夠全面,望各位大牛有獨特的見解可以指出,抱拳~