java - 如何使用表达式语言迭代具有值 Map<String,Integer> 声明为 Map<String,Map<String,Integer>> 的映射?

标签 java jsp jstl el

我是新手,不知道如何继续。一旦我弄清楚如何显示它,我需要在选择中填充字符串-整数映射的键。 到目前为止,我尝试了以下代码但失败了。

<c:forEach var="entry" items="${perCat}">
<c:out value="${entry.key}"></c:out>
</c:forEach>

上面的代码显示了Map的String键-但是,我不知道如何显示第二个Map的键值

尝试过这个:/

<c:forEach var="entry" items="${myMap}">
<c:out value="${(entry.value).key}"/>
</c:forEach>

最佳答案

您也必须迭代这些值,就像对外部 map 所做的那样:

<c:forEach var="entry" items="${perCat}">
    <c:out value="${entry.key}"></c:out>
    <c:forEach var="valueEntry" items="${entry.value}">
        <c:out value="${valueEntry.key}" /> 
        <c:out value="${valueEntry.value}" />
    </c:forEach>
</c:forEach>

关于java - 如何使用表达式语言迭代具有值 Map<String,Integer> 声明为 Map<String,Map<String,Integer>> 的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582917/

相关文章:

struts 表单和 JSTL

jsp - JSTL标记中 'scope'属性的默认值是什么?

java - 使用 Varargs,我可以根据变量名称为变量赋值吗?

java - Android Studio - 为什么 ActionBar 总是显示,即使在完全禁用时也是如此?

java - Spring MVC - 没有在 JSP View 中获得值(value)

javascript - 如何将输入值从一个表单传递到同一jsp页面的另一个表单?

java - 正在创建表单上的输入数据,但不保留正在传递的值,我该如何解决这个问题?

java - 从同一基类的域类调用不同的服务

java - 使用 Ormlite 在 Android 项目中实现 OnClickListener

Java 结果集到 JSP