Hi Saul,

I tried as u said, but still getting error. I get the below error

15:10:57,583 ERROR [xwork2.util.OgnlValueStack] Error setting expr 
'person.roles[0].name' with value '[Ljava.lang.String;@121f4ef'
ognl.NoSuchPropertyException: zm.junk.Person.roles

I also added Person-conversion.properties with the below entries
CreateIfNull_roles=true
Element_roles=zm.junk.Role

Zafer
----- Original Message ----
From: Saul Qunming Yuan <[EMAIL PROTECTED]>
To: Struts Users Mailing List <user@struts.apache.org>
Sent: Saturday, February 3, 2007 1:14:43 PM
Subject: Re: Populating collection in struts 2 Action properties

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]








 
____________________________________________________________________________________
Cheap talk?
Check out Yahoo! Messenger's low PC-to-Phone call rates.
http://voice.yahoo.com

Reply via email to