Jsp JSTL从会话检索哈希映射

Jsp JSTL从会话检索哈希映射,jsp,jstl,el,scriptlet,Jsp,Jstl,El,Scriptlet,我有一个存储在会话中的hashmap。hashMap是映射的映射 HashMapStoredInSession ={"290" = {text="abc", response="someText"}, "276"={text="xyz", response="random"}}; 我不想使用Scriptlet。但是我被一个小剧本困住了,似乎无法让它发挥作用。任何关于我哪里出错的建议都会很好。 下面的SCRIPTLET+JSTL组合是有效的 脚本: 您可以通过${HashMapStoredI

我有一个存储在会话中的hashmap。hashMap是映射的映射

HashMapStoredInSession ={"290" = {text="abc", response="someText"}, "276"={text="xyz", response="random"}};  
我不想使用Scriptlet。但是我被一个小剧本困住了,似乎无法让它发挥作用。任何关于我哪里出错的建议都会很好。 下面的SCRIPTLET+JSTL组合是有效的

脚本:


您可以通过
${HashMapStoredInSession}
引用它

<c:forEach items="${HashMapStoredInSession}" var="outerMap">             

或者,如果确实要重命名属性名称,请执行以下操作:

<c:set var="mapofMaps" value="${HashMapStoredInSession}" />  

关键是EL
${}
已经在页面、请求、会话和应用程序范围中查找属性。因此,不需要通过scriptlet显式使用
session.getAttribute()

另见:

您可以通过
${HashMapStoredInSession}
引用它

<c:forEach items="${HashMapStoredInSession}" var="outerMap">             

或者,如果确实要重命名属性名称,请执行以下操作:

<c:set var="mapofMaps" value="${HashMapStoredInSession}" />  

关键是EL
${}
已经在页面、请求、会话和应用程序范围中查找属性。因此,不需要通过scriptlet显式使用
session.getAttribute()

另见:
<c:forEach items="${HashMapStoredInSession}" var="outerMap">             
<c:set var="mapofMaps" value="${HashMapStoredInSession}" />