我有一个包含批号的批处理列表对象。通过for
循环,我将 batchNumbers 发送为班级中的地图的key
。因此,key
包含批号,value
包含该batchNumber的作业列表。
List<String> batch = (List<String>) session.getAttribute("batchList");
for(int i=0;i<=batch.size()-1;i++) {
jobMap.put(batch.get(i), ReportManager.getJobNumberForBatch(agent,batch.get(i)));
}
现在在jsp页面中,我需要根据键显示地图的值。如果我给${Map.values}
,我们将获得一份工作清单,无论批次如何。但是,根据我的要求,我需要根据选定的批次获取工作清单。
有人可以帮我吗
答案 0 :(得分:1)
您可以使用Map.entrySet()
。该方法将返回Set
中的Map.Entry
,您可以从中获取特定key
的{{1}}和value
。
使用for-each循环:
Entry
在您的JSP文件中,如果您使用的是 JSTL 标签库,则可以使用for(Map.Entry entry : map.entrySet()){
System.out.println(entry.getKey() + " " + entry.getValue());
}
来解决问题:
<c:forEach>