java - 如何使用 jSTL 迭代 map ?

标签 java spring jsp dictionary jstl

任何人都可以向我解释如何在下面的示例中使用 jSTL 分别迭代此 map 的部门和报告。

Map<String, List<Object>> map = new HashMap<String, List<Object>>();
    List<EmployeeDeparment> department = Emp.getEmployeeDepartment(EmployeeId);
    map.put("department", department);
    map.put("allreportingTo", allreportingTo);
    map.put("alldepartments", alldepartments);
request.setAttribute("map", map);

最佳答案

如下图:

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

使用如下键从 map 中获取列表值:

${map.department}

您可以遍历列表,如下所示:

<c:forEach items="${map.department}" var="element"> 
  <tr>
    <td>${element.deptName}</td>
  </tr>
</c:forEach>

关于java - 如何使用 jSTL 迭代 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22705107/

相关文章:

java - 无法直接运行.jsp页面

java - java中2个日期对象之间的差异(以分钟为单位)

java - Tomcat 6.0.x 配置HTTP

java - @Type(类型=“pg-uuid”)的注释未找到“pg-uuid”类异常

spring - JmsListener 没有收到来自 Activemq 的消息

java - Spring AMQP 异常

java - jsp页面通过ajax发送到servlet,反之亦然

java - 为什么允许向上转换数组,而不允许使用泛型?

java - Java获取图片上传文件类型

html - 输入字段在页面刷新后保留其值,如何防止这种情况发生?