1. 程式人生 > 其它 >required string parameter 'XXX'is not present 的幾種解決方法

required string parameter 'XXX'is not present 的幾種解決方法

今天前端js裡呼叫後端的方法,出現了required string parameter的錯誤,再次記錄一下解決方法!

前端的呼叫如下

後端控制層程式碼如下:

修改後端程式碼:

查詢了網上大佬出現這種情況的幾種解決方式,本問題為此情況(前端表單引數傳遞為json字串,後端接收需要新增@responseBody註解使返回結果為json格式

還有幾種情況,暫時沒遇到,也查閱大佬們的資訊記錄在這裡:

  • 情況一:原因是由於標頭檔案型別不對,可以在MediaType中選擇合適的型別,例如GET和POST

  • 情況二:jquery提交delete時,不支援@RequestParam,只支援@PathVariable形式

  • 情況三:若api在呼叫的時候,如果存在重型別,但不重名;例如:/id與/name,兩者在型別上是一樣的

  • 情況四:這裡提示Required String parameter 'XXX' is not present並不一定是XXX的錯,也有可能是後面的引數錯誤。總的來說就是頁面傳遞的引數和後臺接受引數名自不匹配。
    (例如:前端表單引數傳遞為json字串,後端接收需要新增@responseBody註解使返回結果為json格式)

  • 情況五:傳遞的引數裡面包含特殊符號,比如前臺傳遞字串不能包含逗號等。(待證明)

  • 情況六:傳的引數是undefined;

至此結束,感謝各位大佬閱讀!