Vij*_*ayD 3 java foreach jsp jstl
如何<Integer, List<ResponseInfo>>使用<c:forEach>JSTL标记在JSP中迭代map,然后使用另一个for循环迭代该列表?
如果您想查看代码,请告诉我.
从控制器我回来了
return new ModelAndView("reviewAudit","responseForm",responseForm);
其中responseForm包含一个地图:
private Map<String, List<ResponseInfo>> resInfoMap;
这是我的JSP代码:
<div class="panel-body">
<div class="panel-group" id="accordion">
<c:forEach items="${responseForm.resInfoMap}" var="responselist">
<div class="panel panel-primary">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" class="">Topic1</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in" aria-expanded="true">
<div class="panel-body">
<table>
<c:forEach items="${responselist}" var="response1">
<tr>
<td>
<p>
<span style="font-size: 13px; font-weight: bold;">Q:</span>
${response1.auditQuestion}
</p>
</td>
<td>
<p>
<span style="font-size: 13px; font-weight: bold;">Ans:</span>
${response1.auditResponse}
</p>
<p>
<span style="font-size: 13px; font-weight: bold;">Comment:</span>
${response1.auditComment}
</p>
</td>
</tr>
</c:forEach><!-- list iteration -->
</table>
</div>
</div>
</div>
</c:forEach> <!-- map iteration -->
</div> <!-- <div class="panel-group" id="accordion"> -->
</div>
Run Code Online (Sandbox Code Playgroud)
Boa*_*oaz 10
<c:forEach>事实上,当您使用您迭代地图时,迭代一组条目时,这些条目同时具有"键"和"值"字段.
请尝试以下方法:
<c:forEach var="entry" items="${map}">
key is ${entry.key}
<c:forEach var="info" items="${entry.value}">
info is ${info}
</c:forEach>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6679 次 |
| 最近记录: |