parameter="Logon"  提交時這個參數有沒有值
logon.do?Logon=submit

解决方案 »

  1.   

    GuoYangHai:
    我的LongonAction.java里有这个参数:
    public class LogonAction extends Action 

       public ActionForward executeAction(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws ServletException
       { 
        ActionForward myforward = null;
            if (isCancelled(request))
    {
     return mapping.findForward("cancel");
    } String myaction = mapping.getParameter();
        if ("Logon".equalsIgnoreCase(myaction)) {
     myforward = performLogon(mapping, form, request, response);
    }
    else
        {
          throw new ServletException("Parameter Error");
         }      return myforward;
      }
            
     private ActionForward performLogon(ActionMapping mapping,ActionForm actionForm,HttpServletRequest request,HttpServletResponse response)throws ServletException
     {
      
      LogonForm theForm = (LogonForm)actionForm; 
        String user = theForm.getUsername(); 
        String password = theForm.getPassword(); 
        request.setAttribute("user", user); 
        request.setAttribute("password", password); 
            return mapping.findForward("sucess"); 
     }
    }
      

  2.   

    sadenXu:
    怎么配置servlet呢,是不是在web.xml里:
     <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      

  3.   

    do you have the following?!-- Standard Action Servlet Mapping  -->
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

  4.   

    你的action是LogonForm,怎么在form里又用logon.do