Jsp 如何用表达式语言(EL)显示映射的类?

Jsp 如何用表达式语言(EL)显示映射的类?,jsp,el,Jsp,El,如果将某个对象存储为名为myObject的请求属性,我可以在JSP EL中找到它的类型,如下所示: ${myObject['class']} 但是如果我有一个java.util.Map存储为请求属性myMap,并且我把它放在我的页面中 ${myMap['class']} …在地图中搜索键为“class”的条目。这是有道理的,否则我们永远无法从带有“class”键的映射中检索EL中的任何内容 那么,如何在EL语句中显示映射的类型呢 (你们中的大多数人都会问我:“你为什么在乎?”。今天我在一辆没有互

如果将某个对象存储为名为myObject的请求属性,我可以在JSP EL中找到它的类型,如下所示:

${myObject['class']}

但是如果我有一个
java.util.Map
存储为请求属性myMap,并且我把它放在我的页面中

${myMap['class']}

…在地图中搜索键为“class”的条目。这是有道理的,否则我们永远无法从带有“class”键的映射中检索EL中的任何内容

那么,如何在EL语句中显示映射的类型呢

(你们中的大多数人都会问我:“你为什么在乎?”。今天我在一辆没有互联网连接的火车上工作,我不得不在一个页面中迭代
java.util.HashMap
,我完全忘记了怎么做。所以,由于无法用谷歌搜索它,我决定找出它的类型(我知道它不是一个真正的java.util.HashMap,Tomcat把它变成了其他东西)因此,我可以在Tomcat jar文件中四处搜索,看看它暴露了什么方法,也许我自己也能找到。好吧,我无法通过EL找到类型。我求助于
标记中的嵌入式Java。但我整天都在困扰我,因为我无法单独使用EL来发现。所以,这就是我关心的原因。它正在吞噬我。)

如果您使用的是2.2+,您只需使用:

${myMap.getClass()}
另一种可能是写入或标记。在那里,您可以检查对象是否是的实例。

如果您使用的是2.2+,您只需使用:

${myMap.getClass()}
另一种可能是编写或标记。在那里,您可以检查对象是否是的实例