This week's book giveaway is in the Spring forum.
We're giving away four copies of Spring Boot in Practice and have Somnath Musib on-line!
See this thread for details.
Win a copy of Spring Boot in Practice this week in the Spring forum!

Vijendra Kulhade

Greenhorn
+ Follow
since Dec 07, 2009
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Vijendra Kulhade

no that hidden field is not there and in form employeeId should be the correct variable. I have written it by mistake. second thing I have only written the code to display my page. for saving the text field I have writen different action.
12 years ago
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..
}
12 years ago
Hi

<form name="myMultipleForm" action="multipleNameAction.do">
<tr><td><html:text name="myMultipleForm" property="names[0]"/></td></tr>
<tr><td><html:text name="myMultipleForm" property="names[1]"/></td></tr>
<tr><td><html:text name="myMultipleForm" property="names[2]"/></td></tr>
<tr><td><html:text name="myMultipleForm" property="names[3]"/></td></tr>
</form>

these text boxes are static here and we will enter different names in these fields

How i can submit these values without using javascript.

public MyMultiForm extends ActionForm{



private String [] names;

....getters & setters
}
12 years ago