錯誤400-The request sent by the client was syntactically incorrect
springMVC中,某個頁面提交時報400錯誤,如下圖:
解決方法:
1.在網上找了一下,答案是通常遇到這個錯誤是因爲前端jsp頁面的控件名稱和controller中接收的參數名稱不一致。但仔細對比了一遍發現沒有問題。很鬱悶。
2.然後就反覆的提交那個頁面進行測試,發現了問題,因爲我是將多個參數作爲一個實體傳至controller,發現某個文本框爲空時,提交就會報錯,於是去實體中查看該文本框對應的參數屬性,發現與其他參數不同,定義的爲int類型。於是就懂了。
簡單的說:傳遞的參數類型爲int,而提交時該參數爲空,也會報上述錯誤。如果是Integer 就不會報錯。知道了是這原因就很好解決了