永发信息网

ios怎么向后台传送布尔类型参数

答案:2  悬赏:80  手机版
解决时间 2021-02-18 13:42
ios怎么向后台传送布尔类型参数
最佳答案
unction parseData(obj){
if(obj.value=='1'){
obj.value='0';
}else{
obj.value='1';
}
}
前端数据传递:var isPublic=$("input[name='isPublic']").val();
后台数据源类型:private Boolean isPublic;
后台接收数据类型:不管前端的值传递的值是0还是1,isPublic的值都为false。
错误原因:前端将数据传递到后台都是这种格式/device/addDevice?isPublic=0,
而且传递的参数不管在前端是什么类型,在http请求中的数据都是字符串类型,所以java后台是将字符串isPublic的值转化为布尔型,但在java中String转化为boolean型的规则为:
除忽略大小写的true字符串的布尔转化值为true外,其它的都为false。所以前端传输数据0或者1,解析后的结果都为false。
解决办法:

前端数据显示:
function parseData(obj){
if(obj.value=='1'){
obj.value='';
}else{
obj.value='1';
}
}
前端数据传递:var isPublic=Boolean($("input[name='isPublic']").val());
解决原理:在javascript中所有的字符串除了""即空字符外,其它字符串均为true,所以多选框未点击时值为"",转化为布尔值为false,传递http请求时为"false",后台解析也为false;同理多选框点击时值为"1",转化为布尔值为true,传递http请求时虽为"true",但后台解析后就会变为true。
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大家看到新闻了吗?生化危机要在现实生活中上
在MT4上是怎么设置平仓数量的?减仓该怎么设
Don't make Michael ()this or that.A.do
王者荣耀哪个刺客比较简单易上手
敲字换一个偏旁是什么字,能组什么词
为人出事,为什么会说先为人?
求助:语文选择题.如图.谢谢.
读某局部区域等温线分布图,回答9-11题。【
剑网三买了账号后需要修改些什么,才能防止账
我的脸什么时候都是红红的,用手指一按就白了
哪种喷墨打印机可以用链式打印纸(两侧带眼的)
有家砂锅店地址在什么地方,想过去办事
参与公益活动勇担社会责任 近日厦门市教育局
雪铁龙教练车多少钱一台
新电脑玩不了游戏是怎么回事
推荐资讯
新华路社区体育健身俱乐部地址在哪,我要去那
请问你那儿还有《阿基拉和拼字比赛》中英字幕
英国思克莱德大学会计与财务(商科)回国后四
惠友医药普康保健品医疗器械这个地址在什么地
1964年编印的《简化字总表》中,共有多少个简
【CAD中怎样作一个圆与两条已知直线相切?1、C
本草堂长寿药店怎么去啊,有知道地址的么
储存卡36g回来一看29g,我是不是上当啦?
友友送的鲜花收回,我怎么能收回我送的鲜花
天福茗茶大福源宣化店地址有知道的么?有点事
PVC防腐瓦可以发挥哪些具体性能呢?
江南机电实业(芜湖)公司这个地址在什么地方,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?