第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

org.springframework.ui.Model addAttribute 長整型丟失精度

org.springframework.ui.Model addAttribute 長整型丟失精度

慕工程0101907 2019-05-06 21:45:04
例如有一個用戶類publicclassUserimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateLongid;privateStringusername;//...省略get、set}我在跳轉(zhuǎn)到編輯頁面時,需要攜帶要編輯的用戶信息。大概的代碼如下:@GetMapping("edit")publicStringedit(Modelmodel,@RequestParamLongid){model.addAttribute("entity",userService.findById(id));return"user/edit";}那么此時問題就出來了。在頁面“user/edit”上獲取到的id,精度丟失了,例如本來是94105929343041536變成了94105929343041540。要怎么改,改動最小,才能獲取到正確的長整型的id值呢?
查看完整描述

2 回答

?
喵喔喔

TA貢獻1735條經(jīng)驗 獲得超5個贊

publicStringedit(Modelmodel,@RequestParamLongid){}
改為
publicStringedit(Modelmodel,@RequestParamStringid){}
userService.findById(Long.valueOf(id)));
                            
查看完整回答
反對 回復 2019-05-06
?
HUX布斯

TA貢獻1876條經(jīng)驗 獲得超6個贊

JavaScript的number類型在處理大于9007199254740992的長整型時會丟失精度,可以以字符串的形式保存避免精度丟失。
{
"id":1234567890123456789//js讀到的值是1234567890123456800
}
{
"id":"1234567890123456789"http://js讀到的值是'1234567890123456789'
}
給你的ID字段或其getter加個注解使其在序列化的時候轉(zhuǎn)為string
@JsonSerialize(using=ToStringSerializer.class)
privateLongid;
參考SpringBoot中使用Jackson導致Long型數(shù)據(jù)精度丟失問題
                            
查看完整回答
反對 回復 2019-05-06
  • 2 回答
  • 0 關(guān)注
  • 308 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號