Before your loop, try to setCollection() / getCollection() and check
getLength(). This way you will know exactly, if you are getting your data.
Shamdasani Nimmi-ANS004 wrote:
> No, I am using JDK 1.3
>
> -Nimmi
>
> -----Original Message-----
> From: D'Orto, David [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 28, 2001 4:11 PM
> To: '[EMAIL PROTECTED]'
> Subject: RE: PLEASE HELP: How would I use the iterate tag here?
>
> Are you using an older JDK? This tag requires JDK 1.2 or later.
>
> Just a thought,
> Dave
>
> -----Original Message-----
> From: Shamdasani Nimmi-ANS004 [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 28, 2001 5:02 PM
> To: '[EMAIL PROTECTED]'
> Subject: RE: PLEASE HELP: How would I use the iterate tag here?
>
> 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