【发布时间】:2011-02-28 01:02:21
【问题描述】:
我需要向自定义 Java 类添加哪些方法,以便可以迭代其中一个成员中的项目?我找不到任何关于 JSTL forEach 标记实际工作方式的规范,所以我不确定如何实现。
例如,如果我创建了一个通用的“ProjectSet”类并且我想在 JSP 视图中使用以下标记:
<c:forEach items="${projectset}" var="project">
...
</c:forEach>
基本类文件:
public class ProjectSet {
private ArrayList<Project> projects;
public ProjectSet() {
this.projects = new ArrayList<Project>();
}
// .. iteration methods ??
}
我是否必须实现任何接口,如 PHP 的 ArrayAccess 或 Iterator 才能使其工作?
编辑:不直接访问 ArrayList 本身,因为我可能会使用某种使用泛型的 Set 类,并且 JSP 视图不必知道该类的内部工作原理。
【问题讨论】:
标签: java jsp jstl iteration jsp-tags