2012-06-21 72 views
0

我有一個jsp和一個struts 2.0操作類。我在我的action類中設置了一個List,我將在我的jsp中使用它。struts 2.0迭代器標籤prbm

模型類是:現在

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我要顯示的每個學生的地址。 我想用特定的密碼顯示學生的地址。有人能幫我嗎。

回答

0

你可以展示你到目前爲止所嘗試過的以及獲得的結果。這些結果與您尋找的結果有何不同?

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> 

此外,請確保您有學生和地址類中字段的匹配getters/setters方法。