JavaWeb EL表达式 key为数值 Map取不到值
因为JSTL会把Integer,Byte,Short,Charactor都转成Long,这样就取不到值。
参见StackOverFlow的回答
解决办法:
当后台传出一个Map<Integer,String> JSP 不能通过map[item.key]取出,
要么把Map改成Map<Long,String>
要么重新从数据库的查询结果里传入新的值,
newmap.put("newParam",map.get(Integer.parseInt(listItem.get("param"))+"" ));
如果key对应 数据库中的是TINYINT (Java对应Byte)
Map<Long,String> map = new HashMap<Long,String>();
EL:${map[key+0]}虽然整理过,但是还是忘记了,于是写此文章,刷新记忆
我同学提到一种方式:
model.addAttribute("in",new Integer(1));//注意这里必须是Integer这样EL可以直接取到这个值了
EL:${map[in]}声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
