我无法迭代存储在 struts2 中的用户对象中的集合。
我的 struts 操作、表单和用户 bean 是:
public class Project {
private String name;
private int id;
// getter and setter for name & id
}
public class User {
private String name;
private List<Project> projects;
:
:
public List<Project> getProjects() {
// fetch projects from database and add to projects
return projects;
}
}
pulbic class login extends ActionSupport {
private User user;
public String execute() {
user = new User();
return SUCCESS;
}
public User getUser () {
return user;
}
}
现在,在 jsp 页面上,我需要显示一个用户的所有项目
JSP 代码:
<s:iterator value="user.projects" var="proj" status="key">
<td> <s:property value="${proj.name}" /> </td>
<td> <s:property value="${proj.id}" /> </td>
</s:iterator>
但是这个迭代器不起作用。我该怎么做?