编译写好的formaction老是报错: 
RegUserForm.java:3: package javax.Servlet.http does not exist 
import javax.Servlet.http.HttpServletRequest; 

RegUserForm.java:4: package org.apache.struts.action does not exist 
import org.apache.struts.action.ActionForm; 

RegUserForm.java:5: package org.apache.struts.action does not exist 
import org.apache.struts.action.ActionMapping; 

RegUserForm.java:7: cannot resolve symbol 
symbol : class ActionForm 
location: class org.cjea.Struts.example.RegUserForm 
public final class RegUserForm extends ActionForm{ 

RegUserForm.java:38: cannot resolve symbol 
symbol : class ActionMapping 
location: class org.cjea.Struts.example.RegUserForm 
public void reset(ActionMapping mapping, HttpServletRequest request) 

RegUserForm.java:38: cannot resolve symbol 
symbol : class HttpServletRequest 
location: class org.cjea.Struts.example.RegUserForm 
public void reset(ActionMapping mapping, HttpServletRequest request) 

6 errors Tomcat安装目录common\lib\中的jsp-api.jar与servlet-api.jar放到jdk安装目录下\jre\lib\ext\中CLASSPATH值为
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib\servlet-api.jar;%TOMCAT_HOME%\common\lib\jsp-api.jar

解决方案 »

  1.   

    jre\lib\ext 下面的 两个jar 去掉吧
      

  2.   

    去掉了jre\lib\ext 下的jsp-api.jar与servlet-api.jar
    问题还是存在
      

  3.   

    TOMCAT_HOME 你设置了么?
    TOMCAT的起始目录应该是叫 CATALINA_HOME
      

  4.   

    是因为struts.jar没放到项目classes/lib目录下的原因。
      

  5.   

    环境变量配置如下:JAVA_HOME     C:\Program Files\Java\jdk1.5.0_02TOMCAT_HOME   C:\Program Files\Tomcat 5.0path          %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.5.0_02\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINNCLASSPATH     .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib\servlet-api.jar;%TOMCAT_HOME%\common\lib\jsp-api.jar;C:\Program Files\Tomcat 5.0\webapps\test\WEB-INF\lib\struts.jar还是不可以
      

  6.   

    import javax.Servlet.http.HttpServletRequest; 
    我晕包名 都写错了包名都是小写啊   javax.servlet.http.HttpServletRequest
      

  7.   

    TOMCAT_HOME   C:\Program Files\Tomcat 5.0
    改为CATALINA_HOME试试
      

  8.   

    确实是包名写错了package org.cjea.Struts.example;import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;public final class RegUserForm extends ActionForm{  private String logname;
      private String password;
      private String email;  public RegUserForm(){
        logname = null;
        password = null;
        email = null;
      }  public String getLogName() {
        return this.logname;
      }
      public void setLogName(String logname) {
        this.logname = logname;
      }
      public void setPassWord(String password) {
        this.password = password;
      }
      public String getPassWord() {
        return this.password;
      }
      public void setEmail(String email) {
        this.email = email;
      }
      public String getEmail() {
        return this.email;
      }  public void reset(ActionMapping mapping, HttpServletRequest request)
        {
            logname = null;
                    password = null;
                    email = null;
        }
    }package org.cjea.Struts.example;import javax.servlet.http.*;
    import org.apache.struts.action.*;public final class RegUserAction extends Action
    {        public ActionForward perform(ActionMapping mapping,
                    ActionForm form,  HttpServletRequest req,
                    HttpServletResponse res)
            {                
                    String title = req.getParameter("title");
                    String password = req.getParameter("password");
                    String email = req.getParameter("email");
                    /*
                    取得用户请求,做相应数据库操作,略
                    */                
            }
    }RegUserForm.java 编译通过
    RegUserAction.java 编译 miss return statement
      

  9.   

    在eclipse下为什么不能导入struts包import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;有错误
      

  10.   

    ok了, Eclipse工程的lib下导入Struts包