我们如何将列表对象从jsp传递到struts2动作?

109*_*733 2 java jsp struts2

我在 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>
Run Code Online (Sandbox Code Playgroud)

首先,我正在执行搜索操作并获取所有员工列表并在 JSP 中进行迭代。

每当我提交表单时,该empList对象都不会传递给 Action 类。我想要这个列表对象进行一些其他处理。

我如何将此列表对象传递给 Action 类?注意:这里我没有使用任何列表对象字段作为字段中的命名参数。

109*_*733 5

经过长时间的调查找到了解决方案并解决了这个问题。该解决方案可能对其他人有帮助。

<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>
Run Code Online (Sandbox Code Playgroud)