| 发表于: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> ---------------------------------------------------------------- |
|
|
|
|