Change the setter and getter and access the map like: <s:property value="map[id].prop.prop" />
musachy On Feb 19, 2008 10:12 AM, Sessizlik <[EMAIL PROTECTED]> wrote: > > 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] > > -- "Hey you! Would you help me to carry the stone?" Pink Floyd --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]