Heh, yeah that was my workaround eventually, but I just felt that there has to be a better way. It surprises me the tag only supports one direction.
Not being to start from a negative number while simply 'counting' is odd also. Of course, iterating through a collection wouldn't work, but just counting. So I guess if you had a collection of items and you wanted to iterate backwards you would just use the same principle as below but use the index instead. > Why not > > <c:forEach begin="0" end="20" var="i"> > <option> > <c:out value="${currentYear-i}"/> > </option> > </c:forEach> > > >> -----Mensaje original----- >> De: Nic Werner [mailto:[EMAIL PROTECTED] >> Enviado el: domingo, 12 de octubre de 2003 23:34 >> Para: [EMAIL PROTECTED] >> Asunto: Simple iteration >> >> >> This is a simple question, but is there any way to count >> *backwards* in JSTL? >> >> Using the forEach tag, if begin=10 and end=0, I get an: 'end' >> < 0 error >> >> I've also tried using step="-1" to no avail. >> >> Basically, I want to create a year pulldown box which starts >> at the currentyear and then displays the previous twenty years. >> >> <c:forEach begin="${currentYear}" end="${currentYear-20}" >> step="-1" var="year"> <option> <c:out >> value="${year}"/></option> </c:forEach> >> >> - Nic >> >> >> >> --------------------------------------------------------------------- >> 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]