【已解決】前端到后端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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM