如何将arraylist从jsp提取到struts2中的action类?

如何将arraylist从jsp提取到struts2中的action类?,struts2,Struts2,我正在使用迭代器向JSP显示数据 <s:form action="report" name="excel" method="post"> <table border="1"> <tr> <td >Employee Name</td> &l

我正在使用迭代器向JSP显示数据

<s:form action="report" name="excel" method="post">     
    <table border="1">
                            <tr>
                                <td >Employee Name</td>
                                <td>Status</td>
                                <td >Start Date</td>
                                <td >Due Date</td>
                                <td>Supervisor</td>
                                </tr>
<s:iterator value="EmployeeDetails"  status="stat" var="p1"  >

                                <tr><td ><s:property value="employee_name" /> <br></td>
                                    <td ><s:property value="status" /><br></td>             
                                    <td ><s:property value="start_date" /><br></td>
                                    <td ><s:property value="end_date" /><br></td>
                                    <td ><s:property value="supervisor" /> <br></td>
                                    </tr>
                            </s:iterator>
</table>
                        <s:hidden name="EmployeeDetail" value="%{EmployeeDetails}" />
<p><s:url action="report.action" var="urlTag" ><s:param name="parameter">Excel</s:param></s:url>
<a href="<s:property value="#urlTag" />">Excel</a></s:form>

员工姓名
地位
开始日期
到期日
监督人





胜过
这里EmployeeDetails是我从action类获取的arraylist。 现在,当用户单击hyperlink excel时,我想将相同的arraylist提取到report action类中

我在action类中编写了getter setter方法,也尝试使用隐藏变量传递它,但每次arraylist的大小都为零

public ArrayList<Report> EmployeeDetails = new ArrayList<Report>();
    public ArrayList<Report> EmployeeDetail = new ArrayList<Report>();
public ArrayList<Report> getEmployeeDetails() {
        return EmployeeDetails;
    }

    public void setEmployeeDetails(ArrayList<Report> employeeDetails) {
        EmployeeDetails = employeeDetails;
    }
    public ArrayList<Report> getEmployeeDetail() {
        return EmployeeDetail;
    }

    public void setEmployeeDetail(ArrayList<Report> employeeDetail) {
        EmployeeDetail = employeeDetail;
    }
public ArrayList EmployeeDetails=new ArrayList();
public ArrayList EmployeeDetail=new ArrayList();
公共阵列列表getEmployeeDetails(){
返回员工详细信息;
}
公共无效setEmployeeDetails(ArrayList employeeDetails){
EmployeeDetails=EmployeeDetails;
}
公共数组列表getEmployeeDetail(){
返回员工详细信息;
}
public void setEmployeeDetail(ArrayList employeeDetail){
EmployeeDetail=EmployeeDetail;
}
我不知道我做错了什么。请帮忙。
是否有其他方法从JSP获取arraylist?

谢谢@Andrea。我试图使用迭代器的状态获取。它成功了。
但是我在会话中设置了arraylist,然后使用它。我发现我的问题更容易解决。

使用迭代器状态、点和方括号表示法,如下所述:。变量名也以小写字符开头