关于EL中去Map中值的问题

来源:互联网 发布:java显示 隐式 编辑:程序博客网 时间:2024/04/28 06:52

在EL表达式中的数字会默认转化成Long类型的,所以如果Map中的key是一个Integer的值,那在EL表达式中则取不到值,所以需要把Map中的key变成Long类型,然后在JSP页面中用${map[key]}(key 如果是一个Integer类型),那这样在页面上就区不到值,改变后的代码,${map[key+0]}(key是Integer类型)。

原理是使用了java中的自动装箱功能,一个Integer类型+一个Long类型得到的值则是一个Long类型