package bean;
把他放进一个包里.

解决方案 »

  1.   

    设置package 和 classpath (服务器的)
      

  2.   

    对,把bean打包,它要有自己的包路径.
      

  3.   

    还是不行,我把UserData.java改成了:
    package Userdir;
    public class UserData{
    String username;
    String usermail;
    int userage;
    boolean sex;

    void setname(String uname)
    {
    username=uname;

    }
    void setmail(String umail)
    {
    usermail=umail;
    }
    void setage(int uage)
    {
    userage=uage;
    }
    void setsex(boolean usex)
    {
    sex=usex;
    }
    String getname()
    {
    return username;
    }
    String getmail()
    {
    return usermail;
    }
    int getage()
    {
    return userage;
    }
    boolean getsex()
    {
    return sex;
    }

    }
    然后,调用处改为:<jsp useBean id="Udata"  scope="page" class="Userdir.UserData"  />仍然提示错误:Generated servlet error:
    E:\TOOLS\开发工具\Tomcat4.0\work\localhost\myapp\bean$jsp.java:62: Undefined variable or class name: Udata
                    Udata.setname(uname);
                    ^
    An error occurred at line: 19 in the jsp file: /bean.jspGenerated servlet error:
    E:\TOOLS\开发工具\Tomcat4.0\work\localhost\myapp\bean$jsp.java:69: Undefined variable or class name: Udata
                    out.print(Udata.getname());
                              ^
    2 errors, 1 warning
      

  4.   

    <jsp useBean id="Udata"  scope="page" class="UserData"  />
    是不是你打错了
    <jsp:useBean id="Udata"  scope="page" class="UserData"  />
      

  5.   

    *.class放到../WEB-INF/classes/Userdir下了?包名要小写
      

  6.   

    需要在myapp下面建一个目录Userdir吗?
      

  7.   

    jsp useBean id="Udata"  scope="page" class="UserData"  />
    是不是你打错了
    <jsp:useBean id="Udata"  scope="page" class="UserData"  />先改了这个再说
      

  8.   

    TO haha7(怕死不当程序员)
    我按照你说的,把Userdata.class放到了/WEB-INF/classes/Userdir下面,不过这次错误变成
    An error occurred at line: 2 in the jsp file: /bean.jspGenerated servlet error:
    E:\TOOLS\开发工具\Tomcat4.0\work\localhost\myapp\bean$jsp.java:60: Class org.apache.jsp.UserData not found.
                    UserData Udata = null;
                    ^
    An error occurred at line: 2 in the jsp file: /bean.jsp
      

  9.   

    这个问题回复这么多还没解决,真是
    <%@page import="Userdir.UserData"%>
    <jsp useBean id="Udata"  scope="page" class="Userdir.UserData"  />
      

  10.   

    Generated servlet error:
    E:\TOOLS\开发工具\Tomcat4.0\work\localhost\myapp\bean$jsp.java:91: No method matching setname(java.lang.String) found in class userdir.UserData.
                    Udata.setname(uname);
                                 ^
    An error occurred at line: 19 in the jsp file: /bean.jsp
    错误又变成这个了,晕啊~~~~~~~~
      

  11.   

    libol(黎子)说的:
    <jsp useBean id="Udata"  scope="page" class="UserData"  />
    是不是你打错了
    <jsp:useBean id="Udata"  scope="page" class="userdir.UserData"  />我都要晕了@
      

  12.   

    <jsp:useBean id="Udata"  scope="page" class="userdir.UserData"/>
    在class目录下建个userdir文件夹,将UserData.class放在里面。
      

  13.   

    先把所有的方法改为publicpackage Userdir;
    public class UserData{
    String username;
    String usermail;
    int userage;
    boolean sex;

    public void setname(String uname)
    {
    username=uname;

    }
    void setmail(String umail)
    {
    usermail=umail;
    }
    void setage(int uage)
    {
    userage=uage;
    }
    void setsex(boolean usex)
    {
    sex=usex;
    }
    String getname()
    {
    return username;
    }
    String getmail()
    {
    return usermail;
    }
    int getage()
    {
    return userage;
    }
    boolean getsex()
    {
    return sex;
    }

    }
      

  14.   

    tom2005(快乐着)
    的说法是正确的,改成public后就OK了。