JSTL
<jsp:useBean id="params" class="java.util.HashMap"/>
<c:forEach var="vo" items="${voList}">
<c:set target="${params}" property="name" value="${vo.name}"/>
<c:set target="${params}" property="ID" value="${vo.ID}"/>
<html:link action="/someAction" name="params">
<c:out value="${vo.ID}"/>
</html:link>
</c:forEach>
Quoting Richard Hightower <[EMAIL PROTECTED]>:
> Classic Struts
> <logic:iterate id="foo" name="bar" property="foos">
>
> <html:link action="someAction" paramID="id" paramName="foo"
> paramProperty="id"><bean:write name="foo" property="name"/></html:link>
> </logic:iterate>
>
> JSTL
> <c:forEach var="foo" collection="${bar.foos}">
> <html:link action="someAction" paramID="id" paramName="foo"
> paramProperty="id"><c:out value="${foo.id}"/></html:link>
> </c:forEach>
>
>
> JSP 2.0
> <c:forEach var="foo" collection="${bar.foos}">
> <html:link action="someAction" paramID="id" paramName="foo"
> paramProperty="id">${foo.id}</html:link>
> </c:forEach>
>
>
> If you want to pass multiple parameters you could do this....
>
> <logic:iterate id="foo" name="bar" property="foos"
> type="org.mycompany.Foo">
> <jsp:useBean id="params" class="java.util.HashMap"/>
> <%
> params.put("name",foo.getName());
> params.put("id",foo.getId());
> %>
> <html:link action="someAction" paramID="id" name="params"><bean:write
> name="foo" property="name"/></html:link>
> </logic:iterate>
>
> At this point however, you may be better off using c:url instead of
> html:link (to avoid Java scriptlets).
>
> Rick Hightower
> Developer
>
> Struts/J2EE training -- http://www.arc-mind.com/strutsCourse.htm
>
> Struts/J2EE consulting --
> http://www.arc-mind.com/consulting.htm#StrutsMentoring
>
>
> -----Original Message-----
> From: Vinicius Carvalho [mailto:[EMAIL PROTECTED]
> Sent: Monday, January 26, 2004 11:10 AM
> To: [EMAIL PROTECTED]
> Subject: Looping through a VO collection
>
>
> Hi there! I have a collection of VOs in my request, I'd like to loop
> through it using the <html:logic> and <html:link>
> The idea is to create links for a page. But how do I access the properties
> of the VO? Let's suppose I want to build a list of links like this
> How do I combine those tags to render such string:
>
> someAction.do?name=VO.getName()&id=VO.getID();
>
> ??
>
> 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]