Yeah you are right I have written the code something like this..
public class MyMultipleForm extends ActionForm
{
private List resultList; // list of employee objects
public void setResultList(List resultList)
{
this.resultList= resultList;
}
public List geResultList()
{
return this.resultList;
}
public Employee getEmployee(int index)
{
if(this.resultList== null)
{
this.resultList= new ArrayList();
}
// indexes do not come in order, populate empty spots
while(index >= this.resultList.size())
{
this.resultList.add(new Employee());
}
// return the requested item
return (Employee) resultList.get(index);
}
}
Employee bean is like this.............
public class Employee
{
private String name;
private String surName;
private String employeeNo;
<constructors plus get and set methods here>
}
I made the
jsp like this....................
<html:form action="/SaveEmployeeIndexed" >
<table width="100%" border="1">
<tr>
<th width="25%" >Product ID</th>
<th width="60%" >Name</th>
<th width="15%">Quantity</th>
</tr>
<logic:iterate id="employee" name="MyMultipleForm " property="resultList">
<html:hidden name="employee" property="employeeId" indexed="true" />
<tr>
<td><bean:write name="employee" property="name" /></td>
<td><bean:write name="employee" property="surName" /></td>
<td><html:text name="employee" property="employeeId" size="30" indexed="true" /></td>
</tr>
</logic:iterate>
</table>
<html:submit>Save</html:submit>
</html:form>
Here I have one text field which I want to edit. for writing the bean:write I am using this Action Class..........................
public class DisplayOrderIndexedAction extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
MyMultipleForm indexedForm = (MyMultipleForm ) form;
// get the list of orders from our business layer
List resultList = Some backend proc call to get the employee data;
// save the list of order on our form
indexedForm.setResultList(resultList);
return mapping.findForward("success");
}
the problem is when I am submitting the for it is not saving the value of text field into the myMultipleForm....
can any one help me out...this thing is not working at all when our formbean is in request scope but when we keep this in session scope we are getting the same list which we are using to pupulate the page while we want the edited value also....
Please Help..
}