1 的工程是对的吗
2.你的JBuilder2006安装正确吗

解决方案 »

  1.   

    完全正确的
    一切都没问题
    我之前我在用
    但为什么我打
    import org.apache
    这出不了来的。
      

  2.   

    你建的项目是struts项目吗?不是的话ide不会自动加入包的
      

  3.   

    package app;import org.apache.struts.action.*;
    import javax.servlet.http.*;
    import java.io.*;
    public class RegisterAction extends Action
    {
        public ActionForward execute(ActionMapping mapping,ActionForm form,
                            HttpServletRequest req,HttpServletResponse res)
        {
            RegisterForm rf=(RegisterForm)form;
            String username=rf.getUsername();
            String password1=rf.getPassword1();
            String password2=rf.getPassword2();
            ActionForward forward=new ActionForward();        if(password1.equals(password2))
            {
                UserDirectory.getInstance().setUser(username,password1);
                forward=mapping.findForward("success");
            }
            else
            {
                forward=mapping.findForward("failure");
            }
            return forward;
        }
    }我不理它,直接把代码全打下去,可是
    它说UserDirectory这个东东找不到。(我是刚刚开始看struts in action 中文版)
    先照着来编,你们上面说的我之前都做了。在没有保存的情况下,它会说找不到import org.apache。….
    但保存后,我没提示,却在编译时说UserDirectory 这个找不到,都不知道是什么东东,
    书本上说是helper类的,可是他给的代码的那个import包里只给了
    import org.apache.struts.action.*;
    import javax.servlet.http.*;
    import java.io.*;
    第二,三个我想是不可能的吧
    所以就是第一个出问题,大概就是这样。
      

  4.   

    建的项目不对   或STRUTS包没导入
      

  5.   

    有啊,就是new project
    输入完project name之后
    在Required Libiaries那个Add那个导入Struts啊就是那个UserDirectory那个东东,不知道哪来的
    我其它的只是建了一个RegisterForm类
    package app;import org.apache.struts.action.*;public class RegisterForm extends ActionForm
    {
        private String password2;
        private String password1;
        private String username;
        public void setPassword2(String password2)
        {
            this.password2=password2;
        }
        public void setPassword1(String password1)
        {
             this.password1=password1;
        }
        public void setUsername(String username)
        {
            this.username=username;
        }
        public String getPassword2()
        {
            return password2;
        }
        public String getPassword1()
        {
            return password1;
        }
        public String getUsername()
        {
            return username;
        }
    }
    其它什么东东都没有干
    那个UserDirectory书本上要打进去的,
    可是打进去后报错,
    说UserDirectory找不到。求救各位大侠
      

  6.   

    import org.apache.struts.action.*;
    不要用什么.*;
      

  7.   

    不用.*;那么用什么
    .*不是把这个包里面的(不包括子包)都包含进来了吗?
    关键是UserDirectory找不到。
      

  8.   

    UserDirectory是Struts In Action书里的一个类,不是Struts本身的。你新建一个类,取名叫UserDirectory就行了,里面暂时什么也不用做。
      

  9.   

    主要是你建立的工程里面有面有struts包,在你的struts1.2.*的lib目录下,你在Jbuilder的此
    工程里面import进来,我说的import可不是你写的程序的import!
      

  10.   

    楼主的问题应该是 Web Module没有配置好
    先新建一个工程
    File  ->  New  ->  在左边选 Web  ->  右边选Web Module (WAR) -> Create empty Web Module  -> Name自己设置 ->在 JSP/Servlet framworks里面的 struts 1.2选项前打上勾
    ->OVER
      

  11.   

    不懂那本书是否有点问题
    RegisterForm rf=(RegisterForm)form;
    //RegisterForm为RegisterAction的ActionForm,
    //为何下面还多一个UserDirectory类出来,他还有一个setUser方法,这不就是明明多余的。
    //我被弄得一头雾水
    //配置上基本是没错的。是多余了这个东东出来。
    UserDirectory.getInstance().setUser(username,password1);
      

  12.   

    1,如果你导不出import org.apache.struts.action.*;这个类,那么就说明你导入的包有问题,就File  ->  New  ->  在左边选 Web  ->  右边选Web Module (WAR) -> Create empty Web Module  -> Name自己设置 ->在 JSP/Servlet framworks里面的 struts 1.2选项前打上勾
    重新导入这一个包,2,还有一个就是你说的UserDirectory有问题,这是系统的类,,还是说明的,你导入的包有问题
      

  13.   

    工程类型没错么,没错的话工具应该自动给加载包
    我用的eclipse
      

  14.   

    我之前是没有把那些struts 1.2选项打上勾,
    之后打上了,可是那个UserDirectory真的有问题
    我也是用import org.apache.struts.action.*;
    如果我想用UserDirectory 有什么办法呢?
      

  15.   

    版主,能不能给我BasicDataSource我下载的地方啊? 我找不到!如果有的话,请给我发到邮箱里:[email protected]