struts.jar要加到程序的classpath里面去,自己写的类也要加到里面去才能访问

解决方案 »

  1.   

    检查一下是否有servlet.jar?
      

  2.   

    编译的时候使用
    javac -cp %CLASSPATH%;servlet.jar com/example/ValidateEmployeeAction.java
      

  3.   

    servlet.jar已经加了啊,不然EmployeeForm怎么能编译通过呢?
    package com.example;
    import org.apache.struts.action.ActionForm;
    public class EmployeeForm extends ActionForm
    {
    private String name="";
    private String department="";
    private String [] skills;
    public String getName(){
    return name;
    }
    public void setName(String name){
    this.name=name;
    }
    public String getDepartment(){
    return department;
    }
    public void setDepartment(String department){
    this.department=department;
    }
    public String [] getSkills(){
    return skills;
    }
    public void setSkills(String [] skills){
    this.skills=skills;
    }
    }
    这个编译没问题,是不是意味着struts安装没问题呢?
      

  4.   

    哦,弄好了,但还是说EmployeeForm找不到,我把它们放在同一目录下,是不是要写一些什么include语句阿,我对java不熟悉,
      

  5.   

    javax.srevlet.http.HttpServletResponse
    在servlet.jar里面
      

  6.   

    那个问题我已经解决了,是servlet打成了srevlet了,现在就是我自己编写的一个EmployeeForm类想在ValidateEmployeeAction里调用该类的方法,应该怎样做?
      

  7.   

    struts-config.xml
    .................
      <form-beans>
        <form-bean name="employeeForm"
               type="com.example.EmployeeForm"/>
      </form-beans>
    .................
    文件 /WEB-INF/classes/com/example/EmployeeForm.class
      

  8.   

    ................
    <action   path="/validateEmployee"
              type="com.example.ValidateEmployeeAction"
              name="employeeForm"
              scope="request">
          <forward name="success" path="/yourgoal.jsp"/>
    </action>
    ................
    注意action的name应该与form-bean的name相同
      

  9.   

    你看看这是我的struts-config.xml,我直接放在webapps自建工程struts下面
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.0//En"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
    <struts-config>
    <form-beans>
    <form-bean name="EmployeeForm" type="com.example.EmployeeForm"/>
    </form-beans>  <action-mappings>
    <action path="/validateEmployee"
    type="com.example.ValidateEmployeeAction"
    name="EmployeeForm"
    scope="request"
    input="/inputContent.jsp">
    <forward name="success" path="/OutputContent.jsp"/>
    </action>
    </action-mappings>
    </struts-config>这是struts下的web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC
      "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
    <param-name>application</param-name>
    <param-value>ApplicationResources</param-value>
    <init-param>
    <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <taglib>
    <taglib-uri>/bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/logic</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/template</taglib-uri>
    <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
    </taglib>
    </web-app>所有的tld我放在了WEB-INF下面,也在它下面建立lib文件夹,拷贝struts.jar,它好像不读我的web.xml