我在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>

07-28 13:41
查看更多