Thanks Dave,

Got it working atlast.......!

Here is what I have, 

public class PersonAction extends ActionSupport {
    
    private Person person;
    
    public String execute() throws Exception {  return SUCCESS;   }
    
    public Person getPerson() {return person;    }
    public void setPerson(Person person) { this.person = person; }
}

public class Person implements Serializable {
    private String name;
    private Integer age;
    
    private List roles;
     
    public void setName(String name) { this.name = name; }
    public String getName() { return this.name; }
    
    public void setAge(Integer age) { this.age = age; }
    public Integer getAge() { return this.age; }
    public List getRoles() { return roles; }
    public void setRoles(List roles) { this.roles = roles; }
}

public class Role implements Serializable {
    private String name;

    public String getName() { return name;}
    public void setName(String name) { this.name = name;}
    
}

Person-Conversion.properties [This should be in the same package as the Person 
class] with the below contents

CreateIfNull_roles=true
Element_roles=zm.junk.Role 

JSP is 
<s:form action="person" theme="ajax"  >
                            <s:textfield label="Person Name" name="person.name" 
/>
                            <s:textfield name="person.roles[0].name" 
label="Role" />
                            <s:submit id="submitBtn" value="Save" theme="xhtml" 
/> 
</s:form> 

The key is the square brackets [] used for the index instead of the round 
ones...

Hope it helps others.

-Zafer   
----- Original Message ----
From: Dave Newton <[EMAIL PROTECTED]>
To: Struts Users Mailing List <user@struts.apache.org>
Sent: Saturday, February 3, 2007 4:33:21 PM
Subject: Re: [S2] Re: Populating collection in struts 2 Action properties

--- zafer Mohamed <[EMAIL PROTECTED]> wrote:
> Initializing the collection also did not help. If
> possible can you please let me know what are the
> conversion-properties files u have and their
> location [should they be in the package of the class
> or in the classpath] and does it need any additional
> interceptor for this.

Oh, I missed your property file name/location.

The conversion files should be in the same package as
the *Action* class, and named
ActionName-conversion.properties, so if I have an
action called PersonInputAction then in the same
package I want a
PersonInputAction-conversion.properties. Conversions
are tied to Actions, not types.

The defaultStack of interceptors should work fine.

d.



 
____________________________________________________________________________________
The fish are biting. 
Get more visitors on your site using Yahoo! Search Marketing.
http://searchmarketing.yahoo.com/arp/sponsoredsearch_v2.php

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








 
____________________________________________________________________________________
Food fight? Enjoy some healthy debate 
in the Yahoo! Answers Food & Drink Q&A.
http://answers.yahoo.com/dir/?link=list&sid=396545367

Reply via email to