Hi,

You may want to try the following:

1. add index-based getter and setter to your Person bean class, i.e.

public Role getRoles(int i) {
   return (Role) getRoles().get(i);
}

public void setRoles(int i, Role role) {
   getRoles().set(i, role);
}

2. use [0] rather than (0) for your name field, i.e

<s:textfield label="Name" name="person.roles[0].name" />


I didn't test it myself, so try it at your own risk :-)


Saul


zafer Mohamed wrote:
I am struggling to populate a collection in the struts action's attribute. My 
scenario is similiar to below

public class PersonAction extends ActionSupport {

private Person person;

public void setPerson(Person person){ this.person = person}
public Person getPerson(){  return person}
 public String submit() throws Exception {

  return SUCCESS;

 }

}


And my Person class is
public class Person
{
    private List roles;
    public List getRoles() { return roles; }

    public void setRoles(List roles) { this.roles = roles; }

}

And from my JSP I am trying to populate as below

<s:textfield label="Name" name="person.roles(0).name" />

If someone has a working scenario like this, please send me the todo's to get 
it working. I have searched the webwork forms and tried most the tricks 
mentioned there with no luck.

Thanks
Zafer




____________________________________________________________________________________ Sucker-punch spam with award-winning protection. Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html
--------------------------------
Spam/Virus scanning by CanIt Pro

For more information see
http://www.kgbinternet.com/SpamFilter.htm

To control your spam filter, log in at
http://filter.kgbinternet.com




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to