HTTP Status 400 - Required long parameter 'pid' is not present 解決方案

之前做樂優商城項目的時候,在service和controller層都寫完後,照着筆記無論如何都無法訪問到內容,結果如下圖;
在這裏插入圖片描述
而正常界面爲:
在這裏插入圖片描述
後來我就開始找bug,筆記中的跨域問題也已經解決,但是依然無法訪問內容,最後發現問題在此。
在這裏插入圖片描述
在使用SpringMVC的註解@RequestParam(映射請求參數)獲取前端傳遞過來的參數時,報出異常:Required long parameter ‘pid’ is not present。

@RequestParam分別有如下三個屬性:
(1) value 請求參數的參數名,作爲參數映射名稱;
(2) required 該參數是否必填,默認爲true(必填),當設置成必填時,如果沒有傳入參數,就會報錯;
(3) defaultValue 設置請求參數的默認值;

所以我們需要給出一個默認值,修改內容如下:
在這裏插入圖片描述
然後重啓LeyouService啓動類,重新進行訪問,可以成功訪問到。
在這裏插入圖片描述
至此,該問題解決。

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