【发布时间】:2011-02-20 08:35:01
【问题描述】:
我希望 JSTL 循环通过 Map<String, String> 并输出键的值及其值。
例如,我有一个Map<String, String>,它可以有任意数量的条目,我想使用 JSTL 循环遍历这个映射并输出键和它的值。
我知道如何使用密钥${myMap['keystring']} 访问值,但是如何访问密钥?
【问题讨论】:
我希望 JSTL 循环通过 Map<String, String> 并输出键的值及其值。
例如,我有一个Map<String, String>,它可以有任意数量的条目,我想使用 JSTL 循环遍历这个映射并输出键和它的值。
我知道如何使用密钥${myMap['keystring']} 访问值,但是如何访问密钥?
【问题讨论】:
像这样:
<c:forEach var="entry" items="${myMap}">
Key: <c:out value="${entry.key}"/>
Value: <c:out value="${entry.value}"/>
</c:forEach>
【讨论】:
你可以像这样循环遍历一个哈希映射
<%
ArrayList list = new ArrayList();
TreeMap itemList=new TreeMap();
itemList.put("test", "test");
list.add(itemList);
pageContext.setAttribute("itemList", list);
%>
<c:forEach items="${itemList}" var="itemrow">
<input type="text" value="<c:out value='${itemrow.test}'/>"/>
</c:forEach>
更多 JSTL 功能请看here
【讨论】: