求助:el表达式怎么将int装换为String 10
4个回答
展开全部
在${fn:contains(tableA.companyIds, '|'+sessionScope.user.id+',') ? '' : 'a_bold'}中,发现会出现NumberFormatException的异常。
最后没有办法,只好先使用<c:set var="companyId" value="|${sessionScope.user.id}," scope="request"/>,就可以把原本的int类型的数据转换为String类型
然后将el表达式改为${fn:contains(tableA.companyIds,companyId ) ? '' : 'a_bold'}就可以了。
最后没有办法,只好先使用<c:set var="companyId" value="|${sessionScope.user.id}," scope="request"/>,就可以把原本的int类型的数据转换为String类型
然后将el表达式改为${fn:contains(tableA.companyIds,companyId ) ? '' : 'a_bold'}就可以了。
展开全部
<input value='${num}'/>外面加引号
<inout value=${num}>这是数字 如果开头是0会被消除
<inout value=${num}>这是数字 如果开头是0会被消除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String.value(123)看下行不行
追问
好像不行 我想用 el表达式去取map 中的值但是我那个要做key的字段是 int行的
${type[l.oi.id]} l.oi.id这个是int值 想转String
追答
看不太懂你的代码 type是数组还是?你是要根据l.oi.id获取什么吗
el后台传过来的值的类型一律是String 你应该是想把String转换成int在去获取的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前台jsp 中使用EL获取Map:
1 : ${map[key1]} ---- 直接取map中key=key1 的value; 例: map .put("a","b"), ${map["a"]} 就可以
注意:如果key1 是数值,例如; 1
后台 map.put(1, value1) , 前台 ${map[1]}将取不到值。原因:el表达式中数字1是Long类型,无法匹配后台map中的int。 修改 map.put(0L, value); 前台 :${map[1]}.
1 : ${map[key1]} ---- 直接取map中key=key1 的value; 例: map .put("a","b"), ${map["a"]} 就可以
注意:如果key1 是数值,例如; 1
后台 map.put(1, value1) , 前台 ${map[1]}将取不到值。原因:el表达式中数字1是Long类型,无法匹配后台map中的int。 修改 map.put(0L, value); 前台 :${map[1]}.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询