<分区>
我需要将哪些方法添加到自定义 Java 类中,以便我可以迭代其中一个成员中的项目?我找不到关于 JSTL forEach 标记实际工作方式的任何规范,所以我不确定如何实现它。
例如,如果我制作了一个通用的“ProjectSet”类并且我想在 JSP View 中使用以下标记:
<c:forEach items="${projectset}" var="project">
...
</c:forEach>
基础类文件:
public class ProjectSet {
private ArrayList<Project> projects;
public ProjectSet() {
this.projects = new ArrayList<Project>();
}
// .. iteration methods ??
}
是否有任何接口(interface)必须实现,例如 PHP 的 ArrayAccess
或 Iterator
才能使其正常工作?
编辑:不直接访问 ArrayList 本身,因为我可能会使用某种使用泛型的 Set 类,而 JSP View 不必知道该类的内部工作。