Sorry, ignore my previous message. Here's your problem; Change this line;
My.Book[] books = new My.Book[4]; To; My.Book[] books = new My.Book[3]; I have tested this and it works for me. Hopefully it will work for you as well! >-- Original Message -- >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >Date: Thu, 9 May 2002 23:19:48 -0700 >From: "Ajay Chitre" <[EMAIL PROTECTED]> >Subject: RE: Puzzling error with logic:iterate >Reply-To: [EMAIL PROTECTED] >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > >I think you are missing a jsp:useBean > >Not sure if this will help but try this out - > > >Add a useBean; > ><jsp:useBean id="books" scope="page" class="java.lang.Object"/> > >Before --- ><html:form method="GET" action="addBook.do"> > >HTH! >>-- Original Message -- >>Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >>Date: 10 May 2002 05:46:59 -0000 >>From: "K Br" <[EMAIL PROTECTED]> >>To: [EMAIL PROTECTED] >>Subject: Puzzling error with logic:iterate >> >> >>pl help. i have been wracking my small brain over this >>for a few hours and i have no clew. >> >>i am using logic:iterate copybook style; yet, it throws the runtime exception: >> >>javax.servlet.ServletException: Cannot find bean currBook in scope null >> >>the iterate statement is: >><logic:iterate id="currBook" collection="<%= books %>"> >> Next book: <bean:write name="currBook" property="title"/> >> </logic:iterate> >> >> >> >>the complete source is: >> >> >><%@ page language="java" import="My.*" >> import="java.util.*" %> >><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> >><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> >><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="login" %> >> >><html:html locale="true"> >> <head> >><html:base /> >><html:errors /> >></head> >> >> <body> >> <% >>My.Book[] books = new My.Book[4]; >>books[0] = new Book("An Introduction to Algebra", 100); >>books[1] = new Book("JSP: An Advanced Course", 234); >>books[2] = new Book("JavaScript and JSP Pages", 333); >> System.out.println("Books = " + books); >>pageContext.setAttribute("books", books, PageContext.PAGE_SCOPE); >> >> %> >> >> <html:form method="GET" action="addBook.do"> >> >> <logic:iterate id="currBook" collection="<%= books %>"> >> Next book: <bean:write name="currBook" property="title"/> >> </logic:iterate> >> <html:submit/></td> >> </html:form> >> <p> >> </body> >></html:html> >> >> >> >> >> >>-- >>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> >> > >Ajay Chitre > >Diligent Team, Inc. >(Where Diligent People Work as a Team) > >http://www.DiligentTeam.com > > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > Ajay Chitre Diligent Team, Inc. (Where Diligent People Work as a Team) http://www.DiligentTeam.com -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>