2011-11-01 2 views
0

Struts1.3을 사용하고 있는데, 해당 페이지의 직원 목록을 보여주는 Jsp 페이지가 있습니다. 내가 한 일은 목록에있는 함수를 호출하고 해당 목록을 session.setAttribute (Constant.EMPLIST, list)로 설정하는 작업입니다. 그리고 지금 내 JSP 페이지에서 나는 아래에 주어진이 목록을 반복하기 위해 logic 태그를 사용하고있다.Struts1.3에서 여러 FormBean 속성을 처리하는 방법

<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 내에서 Employee 세부 정보를 하나만 가져올 수 있습니다. 나는 가능한 목록 또는 방법을 여러 FormBean에 값을 처리하는 경우이 작업을 수행하는 방법을 모르는 내 updateAction

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

내에서이 일을하고있다. 어떤 예를 들어 주시면 정말 감사하겠습니다. 감사

업데이트 :: 이 세터와 게터 속성 내 계획 자바 클래스입니다 :

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


     ((SiteToServiceForm) form).setSites(siteDetails); 
} 
: 이것은 내 작업입니다

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; 
    } 


} 

: 이것은 내 FormBean에있다

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

표시 목적으로 이제는 정상적으로 작동하도록 updat을 제출해야합니다.

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

1은 JSP에 4 다음 코드를

<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> 
+0

감사를 사용 Jigar 그러나 전체 내를 채울 것이다 양식의 필드 List<Employee>struts-config.xmlAction Form 2 맵 행동 양식을 가지고 Struts1.3 기반의 예제 또는 링크를 제공 할 수 있습니까? 여러 값을 추가하고 한 번에 여러 FormBean 값을 업데이트하는 중입니다. 가능하다면 제발 도와주세요. 고마워요 많이 – subodh

+0

지가, 위의 잘 작동하지만 jsp 페이지에서 작업 클래스에 업데이트 필드 값을 얻을 수 없습니다. DB에서 오는 원래 값만 표시하고 필드 값을 수정 한 후에도 작업이 동일하게 유지됩니다. 수업. – subodh

+0

액션 클래스와 폼빈을 매핑 했습니까? –