【发布时间】:2011-01-09 15:11:14
【问题描述】:
我在 bean 中有一个 Map,如下所示:
public class TaskListData {
private Map<String, String[]> srcMasks = new HashMap<String, String[]>();
private Map<Integer, Map<String, String[]>> ftqSet = new HashMap<Integer, Map<String, String[]>>();
public void setFTQSet(Integer ftqid, String[] src, String[] masks) {
srcMasks.put("srcDir", src);
srcMasks.put("masks", masks);
ftqSet.put(ftqid, srcMasks);
}
这个ftqSet 适合以下数据结构:
feedId = "5",
feedName = "myFeedName",
ftqSet => {
1 => {
srcDirs = ["/path/string"],
masks = ["p.txt", "q.csv"]
}
2 => { ...
}
}, ...
在我的测试 JSP 文件中,我一直在尝试使用 <c:forEach> 访问数据:
<c:forEach items="#{bean.ftqSet}" var="f">
this text does not print
${f.feedId}
</c:forEach>
但它没有输出${f.feedId}。为什么会这样?我将如何访问该结构的各个元素以便创建一个漂亮的表格?
【问题讨论】: