Hi,
I'm testing s:iterator and s:url tags vs #foreach and #surl velocity
tags, and my surprise is that Struts s:url tag is "slower" than #surl
invocation. When I work with Velocity, the test page is rendered
immediately, but when I execute the same test (in the same machine and
Tomcat) with s:url, an annoying scroll effect appears.
The code I'm testing is (offers is an ArrayList of very light POJOs):
* taglibs
<s:iterator value="offers">
<tr>
<td>
<s:url id="offUrl" action="Redirect">
<s:param name="url"><s:property value="url"/></s:param>
</s:url>
<s:a href="%{offUrl}"><s:property value="title"/></s:a>
</td>
</tr>
</s:iterator>
* Velocity
#foreach($offer in $offers)
<tr>
<td>
#surl("id=offUrl" "action=Redirect" "url=$offer.url")
<a href="${offUrl}">$offer.title</a>
</td>
</tr>
#end
What's the matter? What I'm doing wrong? I'm using Struts 2.0.6.
Thanks a lot in advance!
Cheers