The newer versions of the Display taglib (http://displaytag.sourceforge.net/)
appear to be EL-enabled, so perhaps it could help with a taglib-only sorting
solution.

Quoting Craig Dickson <[EMAIL PROTECTED]>:

> I understand this suggestion. However, in the particular scenario I am 
> dealing with, the Collection is not part of the business layer.
> 
> For example, we want to print out the request headers on an error page 
> for debugging purposes. We want the headers to print out in name order 
> for ease of reading and finding specific headers in what is sometimes a 
> long list. Using JSTL with the built in EL, we could do something like this:
> 
>     <c:forEach items="${headers}" var="current">
>         <tr>
>             <td><c:out value="${current.name}"/></td>
>             <td><c:out value="${current.value}"/></td>
>         </tr>
>     </c:forEach>
> 
> In this case the value of "headers" is made available through the EL 
> (obviously I could grab the headers in a servlet prior to the JSP and 
> sort them and put them in the request, but we are trying to avoid all of 
> that hassle if possible).
> 
> This is just one example where having the tag itself to the sorting 
> would be advantageous.
> 
> 
> 
> Bill Siggelkow wrote on 9/8/2004, 10:23 AM:
> 
>  > Do it in the business layer that fetches the collection -- or in the
>  > database -- or store the data in a sorted collection (like SortedTreeMap
>  > or some similar animal).
>  >
>  > Craig Dickson wrote:
>  >
>  > > Hi,
>  > >
>  > > Is there an easy way to have the JSTL forEach tag sort the
>  > collection of
>  > > items before looping through them? Currently I have a scriptlet
>  > doing it
>  > > before the loop tag, but this is pretty ugly.
>  > >
>  > > Thanks

-- 
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech       <http://www.dotech.com/>

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

Reply via email to