最好贴你的action代码,这样贴错误是看不出原因的,因为很多类型报的错误是一样的错误信息。

解决方案 »

  1.   

    LogonAction.java:package mypackage ;import java.io.* ;
    import java.sql.* ;
    import org.apache.struts.action.Action ;
    import org.apache.struts.action.ActionForward ;
    import org.apache.struts.action.ActionMapping ;
    import org.apache.struts.action.ActionForm ;
    import javax.servlet.* ;
    import javax.servlet.http.* ;
    import org.apache.struts.action.* ;public class LogonAction extends Action{
    public ActionForward execute(ActionMapping actionMapping,ActionForm actionForm,HttpServletRequest request,HttpServletResponse response) throws Exception{


    LogonForm form = (LogonForm)actionForm ;


    ActionErrors errors = new ActionErrors();
    String username=form.getUsername();
    String password=form.getPassword();
    if(username.equals("bluesunny")){
    return actionMapping.findForward("success") ;
    }else{
    errors.add("login",new ActionError("Logon.failed")) ;
    saveErrors(request,errors) ;
    return actionMapping.findForward("failed") ;
    }

    }
    }
    LogonForm.java:  package mypackage;    
    import javax.servlet.http.* ;
        import org.apache.struts.action.* ;
        public final class LogonForm extends ActionForm{
         private String username ;
         private String password ;
        
         public LogonForm(){
         username = "" ;
         password = "" ;
         }
        
         public void setUsername(String username){
         this.username = username ;
        
         System.out.println("------------username:"+username);
         }
        
         public String getUsername(){
         return this.username ;
         }
        
         public void setPassword(String password){
         this.password=password ;
         }
        
         public String getPassword(){
         return this.password ;
         }
        
         public void retset(ActionMapping mapping,HttpServletRequest request){
         username = "" ;
         password = "" ;
         }
        }
      

  2.   

    又见空指针,还要把你的struts配置位置文件的内容贴上来,问题好像出在那里。
      

  3.   

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
              "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    <struts-config>
    <form-beans> 
    <form-bean name="logonForm" type="mypackage.LogonForm"/> 
    </form-beans> 
    <action-mappings> 
    <action path="/Logon" type="mypackage.LogonAction" name="logonForm" scope="request" input="/Logon.jsp"> 
    <forward name="success" path="/success.jsp"/> 
    </action>
    </action-mappings>
    <message-resources parameter="resources.application"/></struts-config>
      

  4.   

    根据你的报错情况
    好像是你的web.xml配置错了