如本Java论坛主题所述:
基本上,自动装箱会将Integer对象放入Map中。即:
map.put(new Integer(0), "myValue")
EL(表达式语言)将0评估为Long,因此在地图中寻找Long作为键。即它评估:
map.get(new Long(0))
由于a
Long永远不等于
Integer对象,因此不会在地图中找到该条目。
简而言之就是这样。
EL 2.2与JSP 2.2 / Java EE 6一起推出,与EL 2.1相比有一些区别。
似乎(“ EL表达式将整数解析为长 ”)是:
你可以在EL 2.2内部intValue的Long对象self 上调用该方法:
<c:out value="${map[(1).intValue()]}"/>


