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]>

Reply via email to