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/>
    密&nbsp;&nbsp;码:&nbsp;<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里面?????
    

解决方案 »

  1.   

    form提交没有写执行方法  ?
    <html:form action="login.do" method="post" onsubmit="return validateLoginForm(this)"> 
    <html:hidden property="formAction" value="execute"/>
    或者你的验证没通过?仔细检查下吧?
      

  2.   

    <?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="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>
      

  3.   

    大哥啊~这个提交没问题的!!!!!!!你看到问题了没有~就是显红的那部分~超链接跳不过去啊~~~~~提交能成功跳到LoginAction.java中的啊~~~~~~~~~~~~~~~~~~~~
      

  4.   

    LZ 看看你的连接路径  换成<a href="<%= request.getContextPath%>/login.do">注册 </a>
      

  5.   

    在前面加上 ${pageContext.request.contextPath}/dispatchpath试试看
      

  6.   


    同意,而且告诉你,<a href=" <%= request.getContextPath%>/login.do">注册  </a>好像只有servlet可以吧,*.do要form提交才行
      

  7.   

        <html:base /> 
       这个base有问题,把它删除掉就行了