Thank you Dave; I've been telling myself there *must* be an OGNL solution for this for so long, but hadn't managed to track it down. It's the first time I've seen this solution posted, and I definately think it's worth an entry in the FAQ!

http://cwiki.apache.org/confluence/pages/viewpage.action?pageId=88506

L.

Dave Newton wrote:
From time to time people ask about implementing a simple loop using <s:iterator...> similar to 
<c:forEach begin="..." end="...">.

Turns out there's some OGNL magic for doing simple loops (start at 0, go to 
n-1), and the significance of it never really struck me until the #this 
questions.

<s:iterator value="(10).{ #this }">
  Narnar
</s:iterator>

Aww yeah.

Dave "OGNL FTW" Newton

--- On Sat, 6/14/08, Pierre Thibaudeau <[EMAIL PROTECTED]> wrote:

From: Pierre Thibaudeau <[EMAIL PROTECTED]>
Subject: [S2] using <s:iterator> for a sequence of integers
To: "Struts Users Mailing List" <user@struts.apache.org>
Date: Saturday, June 14, 2008, 10:26 PM
Is there a simple syntax with <s:iterator> or
<s:generator> for displaying a
sequence of integers from 0 to N-1 ?
(The value of N is not known at compile time.)

At the moment, the only way I can think of doing this is
not very appealing:
Within the action, create an ArrayList and populate it with
the sequence of
integers.  Then iterate over that list with
<s:iterator>.

Is there an easier way?  Something that would not involve
the action?


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

Reply via email to