本人刚学习JSP....
最近试着用JAVABEAN来提高代码的可重用性....
可是,碰到一个很蛋疼纠结的问题,编译好的BEAN一会能用,一会报错....
确认语法和用法都没错的情况下,浏览器打开测试BEAN的JSP页面,一会说cannot compile class;一会又出现一堆错误代码;
折腾了两天,还是用不了....
然后,今晚只是删了几个空格,把<jsp:useBean></jsp:useBean>改成<jsp:useBean    />之类无关紧要的东西后,奇迹般能用了....
然后,我把改过的地方还原回原样...也奇迹般的能用....
为什么会这样????
这种问题以后都不知道到底写的对不对了....
求教各位高手....

解决方案 »

  1.   

    一般来说是jsp的问题,还有<jsp:XXX>这套标签没什么用,建议楼主不要用了改之后不能用可能是浏览器缓存问题具体还要看源码的,楼主添出来把
      

  2.   

    cannot compile class 出现这个错误一般是改了java文件没重启tomcat,运行的是之前的那个java文件,所以出错了!
      

  3.   

    ++看楼主描述的情况,我也感觉是缓存引起的问题,可以考虑重新部署,清理容器缓存,如tomcat的work
      

  4.   

    你用eclipse的时候缓存不自动清空,你也不要相信什么自动清空之类的。。手动清空才是王道!
    有时候你重启了还不一定有效果,,,
    有一次我就是因为缓存的原因调戏了很久,结果被它给调戏了。。
    所以。。楼主。多清空缓存几次就好了!
      

  5.   

    <jsp:useBean> </jsp:useBean>之间是否加了空格?
      

  6.   

    把tomcat中的缓存清空,就是work文件里面的所有东西都删掉、、、webapps文件里面的东西也都删掉吧!!出现这种情况一般就是tomcat里面的缓存问题或者卸载tomca重装OK?????
      

  7.   

    我一般都使用安装目录以外的虚拟目录。这样也会影响到work/webapp之类的文件夹么???用虚拟目录也需要常清空缓存么???
      

  8.   

    愁人,真搞不懂这个怎么会扯到tomcat的缓存上。你们没瞅上下文么,楼主是通过清缓存解决问题的吗?要么是楼主手误,自己的问题自己是不会发现的。要么是楼主描述的不全,仅凭楼主这些描述不足矣找到问题的根源,在这里纯属猜测
      

  9.   

    把<jsp:useBean></jsp:useBean>改成<jsp:useBean />之类并非无关紧要。
    如果你<jsp:useBean>   空格  </jsp:useBean>,这样,肯定报错。。