Is there a problem that getSuppliers() method returns a Hashtable and not an ArrayList?

-Nimmi

-----Original Message-----
From: Shamdasani Nimmi-ANS004 [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, February 28, 2001 3:59 PM
To: '[EMAIL PROTECTED]'
Subject: RE: PLEASE HELP: How would I use the iterate tag here?


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

Reply via email to