我想根据键获取HashMap
的值。
HashMap<String, ArrayList<String>> map
= new HashMap<String, ArrayList<String>>();
ArrayList<String> arrayList = new ArrayList<String>();
map.put("key", arrayList);
request.setAttribute("key", map);
我所做的是
<c:forEach var="map" items="${requestScope.key}">
<c:forEach var="hash" items="${map.value}">
<option><c:out value="${hash}"/></option>
</c:forEach>
</c:forEach>
但看起来它正在打印所有的内容,我想做的是根据键获取值,例如:hash.key
或其他什么东西。
更新:
我做了类似于这样的事情,但它仍然不起作用。
<c:forEach var="map" items="${requestScope.key}">
<c:forEach var="hash" items="${map['key']}">
<option><c:out value="${hash}"/></option>
</c:forEach>
</c:forEach>
并且 StackTrace 显示:在类型 java.util.HashMap$Entry 上找不到属性 'External'
。
我相信那种键确实存在。
${map["key_name"]}
,其中key_name
是字符串键,例如map.put("key_name", value)
,然后你可以通过${map.key}
简单地访问该键。 - Prakash K在类型java.util.HashMap$Entry上未找到属性'bool'
。 - newbieitems="${key['key']}"
,其中${key}
是在请求属性中设置的映射集。 - Prakash K