Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

The value for the useBean class attribute ... is invalid.

843836Oct 29 2004 — edited Jun 26 2009
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 !!!!
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 24 2009
Added on Oct 29 2004
49 comments
6,249 views