RE: Puzzling error with logic:iterate
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 - 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]
Re: Puzzling error with logic:iterate
Have you tried adding the following attribute and value to the iterate tag?... scope=page Arron. K Br wrote: 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] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Puzzling error with logic:iterate
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 - 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]
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]