login.jsp
<%@ page language="java" pageEncoding="gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>登陆页</title>
</head>
<body>
<html:form action="login.do" method="post" onsubmit="return validateLoginForm(this)">
用户名:<html:text property="uname" size="20"></html:text><br/>
密 码: <html:password property="pwd" size="21"></html:password><br/>
<html:submit value="登陆"></html:submit>
<html:reset value="重置"></html:reset>
</html:form>
<a href="login.do">注册</a>/**就是这个为什么跳不到LoginAction.java里面??????*/ <html:javascript formName="loginForm"/>
</body>
</html:html> LoginAction.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.lc.struts.action;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.validator.DynaValidatorForm;/**
* MyEclipse Struts
* Creation date: 02-02-2010
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/form/login.jsp" scope="request" validate="true"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaValidatorForm loginForm = (DynaValidatorForm) form;// TODO Auto-generated method stub
System.out.println(loginForm.getString("uname"));
//设置指令牌
this.saveToken(request);
System.out.println("aaaaaaaaaaaaaaaa~");
return mapping.findForward("reg");
}
}
为什么用超链接跳不到LoginAction.java里面?????
<%@ page language="java" pageEncoding="gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>登陆页</title>
</head>
<body>
<html:form action="login.do" method="post" onsubmit="return validateLoginForm(this)">
用户名:<html:text property="uname" size="20"></html:text><br/>
密 码: <html:password property="pwd" size="21"></html:password><br/>
<html:submit value="登陆"></html:submit>
<html:reset value="重置"></html:reset>
</html:form>
<a href="login.do">注册</a>/**就是这个为什么跳不到LoginAction.java里面??????*/ <html:javascript formName="loginForm"/>
</body>
</html:html> LoginAction.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.lc.struts.action;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.validator.DynaValidatorForm;/**
* MyEclipse Struts
* Creation date: 02-02-2010
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/form/login.jsp" scope="request" validate="true"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaValidatorForm loginForm = (DynaValidatorForm) form;// TODO Auto-generated method stub
System.out.println(loginForm.getString("uname"));
//设置指令牌
this.saveToken(request);
System.out.println("aaaaaaaaaaaaaaaa~");
return mapping.findForward("reg");
}
}
为什么用超链接跳不到LoginAction.java里面?????
<html:form action="login.do" method="post" onsubmit="return validateLoginForm(this)">
<html:hidden property="formAction" value="execute"/>
或者你的验证没通过?仔细检查下吧?
<!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="org.apache.struts.validator.DynaValidatorForm">
<form-property name="pwd" type="java.lang.String" />
<form-property name="uname" type="java.lang.String" />
</form-bean>
<form-bean name="regForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="pwd" type="java.lang.String" />
<form-property name="u_email" type="java.lang.String" />
<form-property name="uname" type="java.lang.String" />
</form-bean> </form-beans> <global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="loginForm"
input="/form/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="org.lc.struts.action.LoginAction" validate="true">
<set-property property="cancellable" value="true" />
<forward name="reg" path="/register.jsp"></forward>
</action>
<action
attribute="regForm"
input="/register.jsp"
name="regForm"
path="/reg"
scope="request"
type="org.lc.struts.action.RegAction">
<set-property property="cancellable" value="true" />
</action> </action-mappings> <message-resources parameter="org.lc.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>
</struts-config>
同意,而且告诉你,<a href=" <%= request.getContextPath%>/login.do">注册 </a>好像只有servlet可以吧,*.do要form提交才行
这个base有问题,把它删除掉就行了