Required String parameter name is not present

報錯:
2020-06-27 19:01:31.164 WARN 12752 — [io-8080-exec-10] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter ‘name’ is not present]

Resolved [org.springframework.web.bind.MissingServletRequestParameterException
Required String parameter ‘name’ is not present

解決:

關於ajax請求spring後臺出現 Required String parameter ‘name’ is not present異常,
如果前端傳入的是json數據那麼後端使用
@RequestBody HashMap<String, String> map
進行接收,然後再通過map.get(“name”)獲取對應的數據

如果前端傳入的是正常表單數據,那麼後端使用
@RequestParam("name") String name或者
@RequestParam(value="name", required = false) String name接收參數

需要注意的是,如果請求類型爲delete並且參數類型不是json的話,不能使用通過表單類型提交,參數需要跟到請求url後面,並且後臺使用@PathVariable進行獲取參數;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章