在Struts1.3中如何处理多个FormBean属性到action

2024-05-01

我正在使用Struts1.3,我有Jsp页面,该页面显示该页面上的员工列表。为此,我所做的是,我在该操作中有一个操作,我正在调用一个返回列表的函数,并且我在会话中将这些列表设置为 session.setAttribute(Constant.EMPLIST,list)。现在,在我的 Jsp 页面中,我使用逻辑标记来迭代此列表,如下所示。

<html:form method="post" action="test.do" styleId="empForm">
  <logic:iterate id="EmpForm" name="<%=Constant.EMPLIST%>">
    <table>
     <tr>
      <td>
        <html:text property="empName" name="EmpForm" styleClass="fieldbox2" styleId="textfield50"/>

      </td>
        <td>

        <html:text property="empSal" name="EmpForm" styleClass="fieldbox3" styleId="textfield50"/>

      </td>
 </table>
</logic:iterate>
 <table>
    <tr>
      <td>
        <img onclick="updateEmpDetails" src="images/update.jpg" />
      </td>
    </tr>
  </table>
</html>

它显示了所有员工详细信息并且工作正常。但另一项工作是在这个页面上我有一个update按钮。我需要做的是点击之后updateEmpDetails按钮。我需要在 updateAction 中发送所有员工更新的详细信息,但我无法执行此操作,我不知道如何处理多个 FormBean 属性值。我只能在 updateAction 中获取一名员工详细信息。我在 updateAction 中执行此操作

 EmpForm empForm = (EmpForm) form;
System.out.println("EmpId:::" + empForm.getEmpId);

我不知道如何执行此操作(如果可能) List 或如何处理多个 FormBean Value。请指导我如何做到这一点,如果有任何例子,请它真的很感激我。 谢谢

更新:: 这是我计划的带有 setter 和 getter 属性的 java 类:

public class Sites {
    private String jobSite="";        
    private String engineerName="";
    private boolean isCheck;
}

这是我的 FormBean:

public class SiteToServiceForm extends org.apache.struts.action.ActionForm {


   private List<Sites> sites=new ArrayList<Sites>();

    public List<Sites> getSites() {
        return sites;
    }

    public void setSites(List<Sites> sites) {
        this.sites = sites;
    }


}

这是我的行动:

public class SiteToServicingAction extends org.apache.struts.action.Action {
 List<Sites> siteDetails=SiteSearchDataModel.getSiteDetails(serviceForm);


        ((SiteToServiceForm) form).setSites(siteDetails);
}

为了显示目的,现在工作正常,我需要提交更新站点值,我正在执行以下操作:

 List<Sites> siteList=serviceForm.getSites();
            if(siteList!=null && siteList.size()>0)
            {
                for(Sites site:siteList)
                {
                    if(site.isIsCheck()==true)
                    {
                        SiteSearchDataModel.updateRecord(serviceForm.getEngineerId(), site.getPropertyId());
                        System.out.println("properyID::::"+site.getPropertyId());
                    }
                }
            }

我无法将更新列表放入我的操作类中,请帮助我。


1 有一个Action Form2 将动作表单映射到Action in struts-config.xml3 有一个字段List<Employee>以你的形式 4.在JSP上使用以下代码

<logic:iterate id="emp" indexId="i" name="FormName"
            property="employees">

 <html:text value="${FormName.employees[i].employeeName}" styleClass="fieldbox3"/>
 <html:text value="${FormName.employees[i].employeeSal}" styleClass="fieldbox3"/>

<logic:iterate>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Struts1.3中如何处理多个FormBean属性到action 的相关文章

随机推荐