我正在使用迭代器
向我的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是我从动作类中获取的arraylist。 现在我想在用户点击超链接excel时将相同的arraylist提取到报告动作类中。
我在动作类中编写了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;
}
我不知道我在这里做错了什么。请帮忙。 有没有其他方法从JSP获取arraylist?
答案 0 :(得分:0)
谢谢@Andrea。我试图使用迭代器的状态来获取。它奏效了。 但我在会话中设置了arraylist并在之后使用它。我觉得我的问题更容易。