I used the following code for two text boxes, u can change it to your
need

I am also learning so bear with my suggestions.

1. Action form code:

private ArrayList personList;
    
  public void reset(ActionMapping mapping, HttpServletRequest request){
     this.personList = new ArrayList();
   // String num = request.getParameter("personListLength");
     String num ="5";
        try {
            if (num != null) {
                int len = Integer.parseInt(num);
                for (int i = 0; i < len; i++)
                    this.personList.add(new PersonBean());
            }
        }catch (NumberFormatException e) {
           e.printStackTrace();
        }
    }
  public PersonBean getPerson(int ndx) {
        return (PersonBean) personList.get(ndx);
    }
  public void setPersonList(int ndx, PersonBean p) {
        personList.set(ndx, p);
    }
  public ArrayList getPersonList(){
    return this.personList;
  }

2. jsp

<TABLE id="mytable">
  <logic:present name="personList"> 
<logic:iterate id="person" name="dynaTableForm" property="personList" 
   type="com.learning.struts.PersonBean" >

  <tr>
    <td>
       <html:text name="person" property="firstName" indexed="true"/>
    </td>
    <td>
        <html:text name="person" property="phoneNo" indexed="true"/>
    </td>
  </tr>
</logic:iterate>
</logic:present>
  
</TABLE>

3.PersonBean:
public class PersonBean implements Serializable
{
  String firstName;
  String phoneNo;

  public PersonBean()
  {
    super();
  }

  public String getFirstName()
  {
    return firstName;
  }

  public void setFirstName(String newFirstName)
  {
    firstName = newFirstName;
  }

  public String getPhoneNo()
  {
    return phoneNo;
  }

  public void setPhoneNo(String newPhoneNo)
  {
    phoneNo = newPhoneNo;
  }
}

Let me know if u need any further info.

Thanks


>>> [EMAIL PROTECTED] 06/12/03 01:35PM >>>
Hi,

I am not able to pass more than one value when a multibox is checked. Is
there any 
possible (or alternate) way to do it?

I have a table in the JSP where each row contains a multibox, and a
text field. When I select a checkbox and then enter some value in the 
text field and Submit, I need to get text field value related to this
checkbox. Is there a possible way to achieve this? 
How can I know which checkbox connects to which text field?

My jsp page is as followings:
<logic:iterate id="element" name="projects" >    
<tr>  
  <td align="right">
          <html:multibox property="selectedItems" >
            <bean:write name="element" property="id"/> 
          </html:multibox>
  </td>
       <td align="right"><strong>project Title:</strong></td>
       <td><html:text name="element" property="name"/>         
       </td>
</tr>
</logic:iterate>

Thanks in advance!

Sarah 

Reply via email to