我在Struts2中面临一个问题,请查找以下信息。
Java代码:
public class Employ{
int empNo;
String empName;
}
class EmployAction{
List<Employ> empList=new ArrayList<Employ>();
int eno;
String ename;
}
<s:iterator value="empList">
<s:textfield name="eno" value="%{empNo}"/>
<s:textfield name="eName" value="%{empName}"/>
</s:iterator>
首先,我正在执行搜索操作,并在JSP中获取所有雇员列表并进行迭代。
每当我提交表单时,此
empList
对象都不会传递给Action类。我希望此列表对象进行其他处理。如何将此列表对象传递给Action类?注意:在这里,我没有使用任何列表对象字段作为字段中的命名参数。
最佳答案
经过长期调查,找到了解决方案并解决了此问题。
该解决方案可能对其他任何人都有帮助。
<s:iterator value="empList" status="emp">
<s:textfield name="eno" value="%{empNo}"/>
<s:textfield name="eName" value="%{empName}"/>
<s:hidden name="empList[%{#emp.index}].eno" value=%{empNo}/>
<s:hidden name="empList[%{#emp.index}].ename" value=%{empName}/>
</s:iterator>