Wes,
I did try your code(and this is what I was trying before myself too) but the table
still comes out to be blank whereas if I use the code below the supplier rows are
displayed. So what's the problem?
Anyone else with suggestions?
-Nimmi
-----Original Message-----
From: Wes Hodges [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, February 28, 2001 3:51 PM
To: [EMAIL PROTECTED]
Subject: RE: PLEASE HELP: How would I use the iterate tag here?
> Could someone help me with replacing the JSP code below with
> iterate tag <logic:iterate> ? I have tried various permutations
> of <logic:iterate> but have been unsuccessful.
>
> ------------------------------------------------------------------
> ---------
> <jsp:useBean id="user" scope="session"
> type="com.motorola.mms.msqc.beans.UserBean"/>
>
> <TABLE>
> <%
> Hashtable hashTable = (Hashtable) user.getSuppliers();
> for (Enumeration e = hashTable.elements(); e.hasMoreElements(); )
> {
> SupplierBean supplier = (SupplierBean) e.nextElement();
> %>
> <TR>
> <TD ><FONT face = "Arial">supplier.getCode() %></FONT></TD>
> <TD><FONT face = "Arial"><%= supplier.getName() %></FONT></TD></FONT></TD>
> <TD><FONT face = "Arial"><%= supplier.getCountryName() %></FONT></TD>
> </TR>
>
> <% } %>
> </TABLE>
<table>
<logic:iterate id="supplier" name="user" property="suppliers"
type="com.full.packagename.for.SupplierBean">
<tr><td><font face="Arial"><bean:write name="supplier"
property="code"/></td></tr>
<tr><td><font face="Arial"><bean:write name="supplier"
property="name"/></td></tr>
<tr><td><font face="Arial"><bean:write name="supplier"
property="countryName"/></td></tr>
</tr>
</logic:iterate>
</table>
Be sure to fix the package name in the type attr in logic:iterate.
This also assumes that there is an object in the session scope called user.
Wes