Hi all,

I am completely new to Struts. I am studying about show-case examples. I
noticed that such a example:


The goal is updating multiple records at one time. For that, 

in EditPersonAction.java  

List persons = new ArrayList(); 


----

And in EditPerson.java


        <s:iterator var="p" value="persons">
            <tr>
                <td>
                    <s:property value="%{id}" />
                </td>
                <td>
                    <s:textfield label="First Name"
name="persons(%{id}).name" value="%{name}" theme="simple" />
                </td>
                <td>
                    <s:textfield label="Last Name"
name="persons(%{id}).lastName" value="%{lastName}" theme="simple"/>
                </td>                                               
            </tr>
        </s:iterator>


----



There is a confusing thing for me which is name="persons(%{id}).name" . This
sets user in persons list in EditPersonAction.java . So the keypoint is here
that the index of person is up to "id". In this case, if the user id is a
big number, the index of person in personList is also directly proportional
its id. So it could be 1000000th entry in a list and the other values are
null.

My question is how can I implement this scenario with a MAP.

That is to say,

in EditPersonAction.java  

Map<Long, Person> persons = new HashMap<Long, Person>(); 


----

What Should I do to implement that? Do Getter and setter of this property
should be changed? And in JSP side what should I do to provide that?


Thanks



-- 
View this message in context: 
http://www.nabble.com/Map-instead-of-List-in-action-tp15561406p15561406.html
Sent from the Struts - User mailing list archive at Nabble.com.


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

Reply via email to