【发布时间】:2017-10-12 17:43:38
【问题描述】:
我有以下地图:
Map<Integer, List<String>> namesById= new HashMap<>() ;
我想在 jsp 中遍历地图。但是,首先我想先检查列表大小是否大于某个数字。
所以我想要的是这个(将测试号用于演示目的):
if (namesById.get(1).size() > 3)
for (String s: namesById.get(1)){
do something
}
我需要在 JSP 中完成。由于我是 JSTL 的初学者,我并不完全知道如何编写它,而且很难调试。我试过这个表达式:
<c:if test="${fn:length(namesById[1]) gt 3}"
</c:if>
所以我想做的是:
- 首先通过给出特定键从地图中获取列表
- 然后检查列表的大小是否大于某个数字
- 然后遍历列表
【问题讨论】: