Yes, that was it. I just discovered that a couple minutes ago, too. Thanks for the help!
-----Original Message----- From: John Fitzpatrick [mailto:[EMAIL PROTECTED] Sent: Thursday, June 02, 2005 10:31 AM To: Struts Users Mailing List Subject: Re: Expression evaluation with html-el tags? I've never had a need to do anything like what you're doing, but I can tell you that ${} needs to contain the entire expression. Try this: <html-el:text property="myIndexedProperty[${outerLoop.index * innerLoop.index}]"/></td> On 20050602 11:22 AM, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > > > > > Is it possible to do more than just simple loop index evaluation with > html-el tags? > > I iterate over 2 loops: > > <c:forEach var="outerMapEntry" items="${outerMap}" > varStatus="outerLoop"> > <tr><td><c:out value="${outerMapEntry.key}"/></td> > <c:forEach var="innerMapEntry" items="${outerMapEntry.value}" > varStatus="innerLoop"> > <td><html-el:text > property="myIndexedProperty[${innerLoop.index}]"/></td> > </c:forEach> > </tr> > </c:forEach> > > However, within my inner loop, I want to calculate the index as follows: > > outerLoop.Index * innerLoop.size + innerLoop.index > > My questions are: > > 1) The following works for me, > > <td><html-el:text > property="myIndexedProperty[${innerLoop.index}]"/></td>, > > But if I try to do any calculations like so, > > <td><html-el:text property="myIndexedProperty[${outerLoop.index} * > ${innerLoop.index}]"/></td> > > I get errors, saying that there is no such getter defined. > > > 2) Surely, it should be possible to use html-el to access map entries > directly? The form I have has a Map of Maps. I need to access the > inner map values, put them in a table, allow editing / submission of > those values. It seems to be excessively convoluted to put the map > values in an arraylist, just so I can access them using indexed properties. > > Thanks, > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]