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]