我在counter.jsp中调用了一个JavaBean(里面定义了Counter类),
但是报错The value for the useBean class attribute Counter is invalid.
不知问题出在哪里?
counter.jsp代码如下:<jsp:useBean id="counter" scope="application" class="Counter"/>---------------------------------------------------------------Counter.java代码如下:public class Counter
{
   int Count=1;
   public Counter()
   {
   }
   public void addCount()
   {
      Count++;
   }
   public int getCount()
   {
      return Count;
   }
}

解决方案 »

  1.   

    加上package XXX<jsp:useBean id="counter" scope="application" class="Counter"/>
    对应改为<jsp:useBean id="counter" scope="application" class="XXX/Counter"/>
      

  2.   

    把你那句话改成下面的即可
     XXX是包名<jsp:useBean id="counter" scope="application" class="XXX.Counter"/>
      

  3.   

    还是不行不会跟我的文件存放位置有关吧?
    (1)counter.jsp和Counter.java都在\webapps\ROOT\myapp\下,测试报错
    (2)counter.jsp在\webapps\ROOT\myapp\下,Counter.java在\webapps\ROOT\myapp\test下,测试报错counter.jsp代码如下:<jsp:useBean id="counter" scope="application" class="test.Counter"/>---------------------------------------------------------------Counter.java代码如下:
    package test;
    public class Counter
    {
       int Count=1;
       public Counter()
       {
       }
       public void addCount()
       {
          Count++;
       }
       public int getCount()
       {
          return Count;
       }
    }
      

  4.   

    这个是不是你访问bean里面的Count属性写成了Counter属性。你在看一下。
    首先能不能找到这个bean,如果能的话应该没什么问题,除非你把属性的名字写错了。
      

  5.   

    你是不是没有把.java编译成.class文件啊?
      

  6.   

    把你的Bean生成的Class文件,放在\webapps\ROOT\WEB-INF\CLASS下什么文件放在什么地方,是有一个规定的,不是可以任意放的,建议你看一看Web工具的目录结构