星空网 > 软件开发 > Java

当EL遇到char

在EL表达式中,假设某个entity的status属性为char类型,此处假设为'1',在jsp中,对于${entity.status=='1'},我们预期的结果是true,但实际上是false - -!why?是这样的,EL表达式比较偷懒,把char类型数据做了自动转型,所以上面的EL换一种写法就是${49=='1'},其中49是字符'1'进行ASCII转换后的结果,如此当然是false啦。为了避免这种问题,实体属性应该尽量设置为String类型,还有一种不够优雅的解决方法就是使用'1'.charAt(0),类似这样:
${entity.status=='1'.charAt(0)}


以下是国外网友碰到的类似问题: http://stackoverflow.com/questions/10542875/char-comparison-in-el-expression





原标题:当EL遇到char

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

开启这个Listing编辑思路,开启爆单之路吧!:https://www.ikjzd.com/articles/129856
朋友圈看到的,这两家店要倒霉了:https://www.ikjzd.com/articles/129858
警惕!黑马科技又来搞人!:https://www.ikjzd.com/articles/129860
品牌独立站的风口,你准备好起飞了吗?:https://www.ikjzd.com/articles/129869
失控的亚马逊仓库:仓储限制政策发力下,卖家面临天价罚单!:https://www.ikjzd.com/articles/129874
亚马逊自有产品被爆有火灾隐患,姐夫这次真“火烧眉毛”了?!:https://www.ikjzd.com/articles/129876
温州旧货市场有玻璃柜卖吗?:https://www.vstour.cn/a/411246.html
如何用摄影作品表现“芳草鲜美,落英缤纷”的:https://www.vstour.cn/a/411247.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流