日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springmvd接收参数问题

發布時間:2023/11/29 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springmvd接收参数问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述:

好久不寫博客了,今天遇到一個問題,那就是post請求時,參數接收不到,當時我很納悶,看代碼:

就是這樣幾個參數,我使用postman請求時無法獲取參數:

?

報錯信息:

"msg":"Optional int parameter 'tableId' is present but cannot be translated into a null value due to

后來上網查了相關資料:

接口測試的時候遇到了一個問題,導致測試阻斷了好久,在此記錄,謹防忘記。 具體報錯如下: Optional int parameter 'pId' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type. 歸根結底就是參數類型錯誤了: 可選的參數 pId不存在,但無法被轉換為NULL,是因為你把它給定義為 基本類型。建議將其修改為 包裝類型。 就是說,你定義了參數:String pId,但沒有值,那按理來說按照null來處理,結果倒霉的事情來了:pId= null; 是不允許的,因為基礎類型不能賦值為null。 所以建議把參數定義修改為Inteter pId. 那為啥用Integer可以,用int不行呢,原因如下: Integer 允許為null值,int默認0,數據庫里面如果有個字段沒有值可能默認值為null,所以用Integer。 在hashmap中只能用Integer而不能用int int是基本數據類型,定義一個整型數據。Integer是一個類,在hashmap中代表一個對象,所以用object表示。

解決方案:

后來我這么改還是報錯,我想我可能將參數放錯地方了

?

轉載于:https://www.cnblogs.com/AlanWilliamWalker/p/10779398.html

總結

以上是生活随笔為你收集整理的springmvd接收参数问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。