您的位置:程序门 -> java -> 框架、开源



关于struts请求的一个问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于struts请求的一个问题
发表于:2008-01-17 16:02:44 楼主
我jsp提交后找不到acion     提示15:52:56,296   error   requestprocessor:664   -   invalid   path   /client/login   was   requested    


是什么原因     我找了很久了-   -!   请高手帮忙下~


首先一个jsp文件

 
   
        <form   name="loginform"   method="post"   action="login.do?method=login">
      ------------------------------------------------------------------------------------

然后   action  


/*
  *   generated   by   myeclipse   struts
  *   template   path:   templates/java/javaclass.vtl
  */
package   com.t707.dinnersystem.struts.action;

import   java.util.list;

import   javax.servlet.http.httpservletrequest;
import   javax.servlet.http.httpservletresponse;
import   org.apache.struts.action.action;
import   org.apache.struts.action.actionform;
import   org.apache.struts.action.actionforward;
import   org.apache.struts.action.actionmapping;
import   org.apache.struts.actions.dispatchaction;

import   com.t707.dinnersystem.dal.tbcustomers;
import   com.t707.dinnersystem.dtl.iquery;
import   com.t707.dinnersystem.struts.form.loginform;

/**  
  *   myeclipse   struts
  *   creation   date:   01-14-2008
  *  
  *   xdoclet   definition:
  *   @struts.action   path="/login"   name="loginform"   input="/client/login.jsp"   scope="request"   validate="true"
  */
public   class   loginaction   extends   dispatchaction     {
/*
  *   generated   methods
  */

/**  
  *   method   EXECute
  *   @param   mapping
  *   @param   form
  *   @param   request
  *   @param   response
  *   @return   actionforward
  */
iquery     query;
public   iquery   getquery()   {
return   query;
}
public   void   setquery(iquery   query)   {
this.query   =   query;
}
public   actionforward   login(actionmapping   mapping,   actionform   form,
httpservletrequest   request,   httpservletresponse   response)   {
loginform   loginform   =   (loginform)   form;
list   list=query.querylist("from   tbcustomers   where   loginname=?   and     loginpass=?",0,loginform.getusername(),loginform.getpassword());
tbcustomers   cus=   (tbcustomers   )list.iterator().next();


system.out.print(cus.getcusname());
request.getsession().setattribute("cus",   cus);
return   new     actionforward("/client/loginsucess.jsp");
}
}
--------------------------------------------------------------------

action   form     :

/*
  *   generated   by   myeclipse   struts
  *   template   path:   templates/java/javaclass.vtl
  */
package   com.t707.dinnersystem.struts.form;

import   javax.servlet.http.httpservletrequest;
import   org.apache.struts.action.actionerrors;
import   org.apache.struts.action.actionmapping;
import   org.apache.struts.validator.validatorform;

/**  
  *   myeclipse   struts
  *   creation   date:   01-14-2008
  *  
  *   xdoclet   definition:
  *   @struts.form   name="loginform"
  */
public   class   loginform   extends   validatorform   {
private   string   username;
private   string   password;
public   actionerrors   validate(actionmapping   mapping,
httpservletrequest   request)   {
actionerrors   errs=super.validate(mapping,   request);
return   errs;
}

/**  
  *   method   reset
  *   @param   mapping
  *   @param   request
  */
public   void   reset(actionmapping   mapping,   httpservletrequest   request)   {

}

public   string   getpassword()   {
return   password;
}

public   void   setpassword(string   password)   {
this.password   =   password;
}

public   string   getusername()   {
return   username;
}

public   void   setusername(string   username)   {
this.username   =   username;
}
}

------------------------------------------------------------
struts.xml

<?xml   version="1.0"   encoding="utf-8"?>
<!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>
    <data-sources   />
    <form-beans   >

        <form-bean   name="loginform"   type="com.t707.dinnersystem.struts.form.loginform"   />

    </form-beans>

    <global-exceptions   />
    <global-forwards   />
    <action-mappings   >
<action
            attribute="loginform"
            input="/client/login.jsp"
            name="loginform"
            path="/login"
            parameter="method"
            scope="request"
                type="org.springframework.web.struts.delegatingactionproxy"   />
            />
           
           

   
       

    </action-mappings>

    <message-resources   parameter="com.t707.dinnersystem.struts.applicationresources"   />
            <plug-in   classname="org.apache.struts.validator.validatorplugin">
        <set-property   property="pathnames"   value="/web-inf/validator-rules.xml,/web-inf/validation.xml"   />
    </plug-in>
   
        <plug-in   classname="org.springframework.web.struts.contextloaderplugin">
    <set-property   property="contextconfiglocation"   value="/web-inf/applicationcontext.xml"/>
    </plug-in>
</struts-config>

---------------------------------------------------------------------------
spring的xml

              <bean   name="/login"     class="com.t707.dinnersystem.struts.action.loginaction"   >
<property   name="query"   ref="queryproxy"> </property>
</bean>


-------------------------------------------------------------------

validation.xml

<form   name="loginform">

<field   property="username"   depends="required">
<arg0   key="customers.username"/>
</field>
<field   property="password"   depends="required">
<arg0   key="customers.password"/>
</field>
</form>

----------------------------------------------------------------


发表于:2008-01-17 16:06:391楼 得分:0
jsp中,头部加:
<%@   taglib   uri="http://jakarta.apache.org/struts/tags-html"   prefix="html"   %>
form改为
<html:form   method="post"   action="/login.do?method=login">  
</html>
发表于:2008-01-17 16:23:202楼 得分:0
还是不行
发表于:2008-01-17 16:33:353楼 得分:0
晕     把form="loginform"   去掉就可以
发表于:2008-01-17 16:34:034楼 得分:0
..
error   more   and   more


快速检索

最新资讯
热门点击