JSTL访问Map问题,key为Integer或Long

来源:互联网 发布:2018年5g网络 编辑:程序博客网 时间:2024/05/29 17:39

 

参考stackoverflows上的这篇文章 http://stackoverflow.com/questions/924451/jstl-access-a-map-value-by-key

 

  无法取到值。

 

换成   即正常。

 

原因是JSTL默认把数字封装成Long类型。

 

另一个问题:类型转换

 

 

Map<Long, String> map = new HashMap<Long, String>();

${map[obj.id]}

 

obj.id定义为int类型时,无法取到值。需要将obj.id转为Long。

在jsp页面可以这样写

 

 

原创粉丝点击