使用javabean的问题
我在使用javabean时,老是出现这个问题,开始自己写一个bean时出现,然后再按照书上写一个时,同样出现如下问题,如下:
type Exception report
message
description
The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /TestItemBean.jsp(7,0) The value for the useBean class attribute ItemBean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1225)
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:3269)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
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:802)
请问是什么问题呢?如何解决,谢谢!
问题点数:20、回复次数:17Top
1 楼starwill(流浪的沙)回复于 2005-02-02 08:34:46 得分 0
把代码贴出来看看~Top
2 楼wjr1982et(Linking...)回复于 2005-02-02 08:43:39 得分 0
相关的包没导入Top
3 楼cutelion(MADEinCNNC)回复于 2005-02-02 08:58:49 得分 5
TestItemBean.jsp(7,0) The value for the useBean class attribute ItemBean is invalid.
可能是<jsp:useBean id="XXX" class="XXX.VVV" scope="page"/>
语句错误。
Top
4 楼dadunqingwa(打盹的青蛙)回复于 2005-02-02 09:06:10 得分 0
import 的问题……Top
5 楼JM0624(好孩子一个)回复于 2005-02-02 10:40:13 得分 0
我的代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>无标题文档</title>
</head>
<body>
<jsp:useBean id="itemBean" scope="session" class="ItemBean" />
<jsp:setProperty name="itemBean" property="*" />
项目:<jsp:getProperty name="itemBean" property="id"/><BR>
名称:<jsp:getProperty name="itemBean" property="desc"/><BR>
数量:<jsp:getProperty name="itemBean" property="qty"/><BR>
单价:<jsp:getProperty name="itemBean" property="price"/><BR>
</body>
</html>
Top
6 楼chenghaofeng(kim)回复于 2005-02-02 11:14:33 得分 0
ItemBean完整的路径是什么?写全Top
7 楼JM0624(好孩子一个)回复于 2005-02-02 22:45:57 得分 0
在我建立的一个虚拟目录下d:\jsproot\web-inf\itembean.class
如果放到class目录下,就会提示找不到bean,所以路径我觉得应该没有问题的Top
8 楼grasstotree(木瓜不呆)回复于 2005-02-02 22:55:29 得分 0
同意cutelion(MADEinCNNC)的看法,我刚开始也碰到这个问题,但是把.class文件放到正确的文件夹下就没问题了。Top
9 楼qileroro()回复于 2005-02-03 20:42:11 得分 0
JSP中如果用到JavaBean一定要用包才行的,不然通不过。
Top
10 楼gantoo(猪都是快乐的)回复于 2005-02-03 20:51:08 得分 5
<jsp:useBean id="itemBean" scope="session" class="包.ItemBean" />才可以Top
11 楼zyzjaffery(Irish Chinese)回复于 2005-02-03 21:10:50 得分 5
按楼主的写法,要把ItemBean.class文件放到web-inf\class\下 JSP先不要改试试正常吗Top
12 楼cghua(月云风)回复于 2005-02-03 21:16:37 得分 0
我也是这样的问题.......Top
13 楼cghua(月云风)回复于 2005-02-03 21:28:12 得分 5
机子配置: XP ; jDK 1.5 ; Tomcat5.0.28
例子目录: C:\Tomcat5.028\webapps\mytest\WEB-INF\classes\org\apache\jsp
JSP学习一
文件一: 4.5.htm
<html>
<head><title>4.5.htm</title></head>
<body>
<form method="post" action="property.jsp">
请输入您的name:
<input type="text" name="used"><br>
请输入您的PWss:
<input type="text" name="pwss">
<input type="submit" value="submit">
</form>
</body>
</html>
文件二: property.jsp
<html>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="atest" scope="page" class="propertyTest"/>
<head><title>property.jsp</title></head>
<body>
<jsp:setProperty name="atest" property="*" />
user name:
<jsp:getProperty name="atest" property="used"/><br>
user pwss:
<jsp:getProperty name="atest" property="pwss"/>
</body>
</html>
文件三:
package org.apache.jsp ;
public class propertyTest
{
String used = null ;
String pass = null ;
public propertyTest() {}
public void setUsed(String used)
{ this.used = used ; }
public void setPass(String pass)
{ this.pass = pass ; }
public String getName()
{ return used ;}
public String getPass()
{ return pass ; }
}
运行后出现这个错误:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /property.jsp(4,0) The value for the useBean class attribute propertyTest is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227)
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:3272)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
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:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.28
已经三天了....还是没有决Jue啊.....头大的说.....
现在发上来,请大家帮帮我......
先谢谢各位了....
Top
14 楼cghua(月云风)回复于 2005-02-03 21:28:34 得分 0
大家也帮我看看.一样的错Top
15 楼zyzjaffery(Irish Chinese)回复于 2005-02-03 22:08:11 得分 0
楼上的JSP里改成这样试试
<jsp:useBean id="atest" scope="page" class="org.apache.jsp.propertyTest"/>
Top
16 楼rainvoid()回复于 2005-02-03 22:41:09 得分 0
up
Top
17 楼singedcat(以夢為馬)回复于 2005-02-04 10:03:46 得分 0
up2Top




