0

我有一个 jsp 和一个 struts 2.0 动作类。我在我的动作类中设置了一个列表,我将在我的 jsp 中使用它。

模型类是:

public class Student {
    int stdid;
    String stdName;
    String stdroll;
    Address stdAddress;
}

public class Address {
    String houseNo;
    String street;
    String area;
    String state;
    String country;
    String pin;

}

public class IteratorKFCAction extends ActionSupport{

    private List<Student> studentList;

    public List<Student> getStudentList() {
        return studentList;
    }

    public void setStudentList(List<Student> studentList) {
        this.studentList = studentList;
    }

    public String execute() {

        studentList = new ArrayList<Student>();
        studentList.add(std1);
        studentList.add(std4);
        studentList.add(std3);
        studentList.add(std2);
        return SUCCESS;
    }
}

现在,在我的 jsp 上,我想显示每个学生的地址。我想用特定的密码显示学生的地址。有人能帮我吗。

4

2 回答 2

0

你能展示你到目前为止所做的尝试以及你得到的结果吗?这些结果与您正在寻找的结果有何不同?

于 2012-06-25T17:39:03.227 回答
0

您可以尝试使用 struts 标签来迭代 JSP 中的列表。

将 struts 标签库导入 JSP 文件。

<%@taglib uri="/struts-tags" prefix="s"%>

现在迭代请求范围内可用的列表。

<s:iterator value="#studentList" var="student">
   <label><s:property value="%{#student.stdAddress.houseNo}"/></label><br>
   <label><s:property value="%{#student.stdAddress.street}"/></label><br>
   <label><s:property value="%{#student.stdAddress.area}"/></label><br>
   <label><s:property value="%{#student.stdAddress.country}"/></label><br>
   <label><s:property value="%{#student.stdAddress.pin}"/></label><br>
</s:iterator>

还要确保学生和地址类中的字段具有匹配的 getter/setter 方法。

于 2012-07-09T12:31:48.847 回答