JSTL循环遍历多维hashmap
JSTL loop through multidimensional hashmap
这是我的 java 创建多维哈希图的代码:
HashMap<String, HashMap<String, String>> data = new HashMap<String, HashMap<String, String>>();
for (App app : apps) {
String randomVar = "";
data.put(String.valueOf(app.getId()), new HashMap<String, String>());
data.get(String.valueOf(app.getId())).put("name", app.getName());
data.get(String.valueOf(app.getId())).put("info", randomVar);
}
这是我的 .jsp
文件:
<c:forEach items="${data}" var="items">
<c:forEach items="${items}" var="item">
<div class="col-md-6">
<div class="overview">
<a href="/goto/${items.key}" class="minimal" title="Switch to: ${item.name}">
${item.randomVar}
<span>${item.name}</span>
</a>
</div>
</div>
</c:forEach>
</c:forEach>
不幸的是,我无法使 jsp 文件中的循环起作用。问题在于第二个循环。我无法访问变量。无论我尝试什么,我都会收到 Don't know how to iterate over supplied 'items' in <forEach>
或 items.name
不存在等错误。我怎样才能正确循环散列图?
不应该是items="${items.value}
吗?
这是我的 java 创建多维哈希图的代码:
HashMap<String, HashMap<String, String>> data = new HashMap<String, HashMap<String, String>>();
for (App app : apps) {
String randomVar = "";
data.put(String.valueOf(app.getId()), new HashMap<String, String>());
data.get(String.valueOf(app.getId())).put("name", app.getName());
data.get(String.valueOf(app.getId())).put("info", randomVar);
}
这是我的 .jsp
文件:
<c:forEach items="${data}" var="items">
<c:forEach items="${items}" var="item">
<div class="col-md-6">
<div class="overview">
<a href="/goto/${items.key}" class="minimal" title="Switch to: ${item.name}">
${item.randomVar}
<span>${item.name}</span>
</a>
</div>
</div>
</c:forEach>
</c:forEach>
不幸的是,我无法使 jsp 文件中的循环起作用。问题在于第二个循环。我无法访问变量。无论我尝试什么,我都会收到 Don't know how to iterate over supplied 'items' in <forEach>
或 items.name
不存在等错误。我怎样才能正确循环散列图?
不应该是items="${items.value}
吗?