Hi,
I have 2 files - catalog.jsp and itemsview.jsp. A part of catalog.jsp is as follows
<jsp:useBean id="cmd2" class="cat.cata.commands.GetCategoryItemsCommand">
<jsp:setProperty name="cmd2" property="*"/>
</jsp:useBean>
<%
cmd2.execute();
ItemsArray barray = (ItemsArray) cmd2.getResult();
pageContext.setAttribute("barray",barray,PageContext.REQUEST_SCOPE);
%>
<jsp:forward page="itemsview.jsp"/>
My itemsview.jsp file goes like this
<%@ page import="cat.cata.*,cat.cata.commands.*"%>
<jsp:useBean id="barray" class="cat.cata.ItemsArray" scope="request" />
<%
Item[] items = barray.getItems();
for (int i = 0; i < items.length; i++) {
Item anItem = items;
System.out.println(anItem.getProdName());
}
%>
When i run Tomcat and load itemsview.jsp, i get the following error
org.apache.jasper.JasperException: /Catalog/itemsview.jsp(2,0) The value for the useBean class attribute cat.cata.ItemsArray is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:357)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:141)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1217)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3261)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:422)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:507)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
My ItemsArray.class is located exactly at WEB-INF/classes/cat/cata/ItemsArray.class
Does it have anything to do with pageContext.setAttribute in my code or is there any other method of sending barray to itemsview.jsp
Can anybody please help me with this.
Thanks !!!!