JSP新手又有问题了
JasperException: /WebRoot/regist.jsp(8,0) The value for the useBean class attribute opendb.opendb is invalid.
提示我源文件的第8行的类opendb.opendb无效,可我已经把这个类放到了WEB-INF\classes\opendb下面了啊,想不明白怎么回事.第八行代码如下:
<jsp:useBean id= "db " scope= "page " class= "opendb.opendb " />
------解决方案--------------------我也出现过很多次这样的问题,把类名换成大写试试
------解决方案--------------------不用标签,用session传到叶面,试一下
------解决方案--------------------页面最前面加一句 <%@ page import= "opendb.opendb " %> 试试
------解决方案--------------------包名尽量别和类名重名,换个名字试试
------解决方案--------------------类名和包名最好不要一样,我同事前天写程序,包名用大写,结果,import没问题,但程序里用到这个类,就说不能解析。
------解决方案--------------------重起下tomcat,我也遇到过这样的问题,有时候重起下就好了,但是有时候死都不出来,然后第二天就神奇的出现了。或者你的bean写的有问题
------解决方案--------------------尝试一下,直接放在classes下,然后直接引用!还有希望能把相关的bean和调用页放上来!root cause??
------解决方案--------------------改名字之后重启动一下tomcat,启动之前先删除一下缓存!
------解决方案--------------------这不是很明显的说你Class文件不存在嘛,到classes目录下找找
------解决方案--------------------改了之后是要重启的,重启试试
------解决方案--------------------WEB-INF下面 有没有web.xml
------解决方案--------------------也有可能是Jasper的问题,在opendb 类中把调用Jasper的地方remark掉再看看是否有error出现?
------解决方案--------------------import = "opendb.Copendb "
import中给出opendb.Copendb的绝对路径试试
------解决方案--------------------我想看看你的Copendb类的代码
------解决方案--------------------发这么多贴 出来LZ是使用 IDE建立的J2EE工程吧没有部署直接COPY的代码 WEB-INF不在工程名的跟目录下面 肯定找不到类的
------解决方案--------------------来学习!