login.jsp:
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<html> 
<head>
<title>JSP for LoginForm form</title>
</head>
<body>
<form action="/login" name="form" method="post">
a : <input name="a"></input>
b : <input name="b"></input>
<input type="submit" name=""></input>
   </form>
</body>
</html>
loginForm.java:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.zzz.struts.form;import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;/** 
 * MyEclipse Struts
 * Creation date: 08-04-2009
 * 
 * XDoclet definition:
 * @struts.form name="loginForm"
 */
public class LoginForm extends ActionForm {
private String a; private String b; public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {

}
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
}
loginAction.javapackage com.zzz.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 com.zzz.struts.form.LoginForm;public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
System.out.print(loginForm.getA());
return mapping.findForward("index");
}
}配置文件:
<?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.zzz.struts.form.LoginForm" />  </form-beans>  <global-exceptions />
  <global-forwards >
    <forward name="index" path="/index.jsp" />  </global-forwards>  <action-mappings >
    <action
      attribute="loginForm"
      name="loginForm"
      path="/login"
      scope="request"
      type="com.zzz.struts.action.LoginAction" />  </action-mappings>  <message-resources parameter="com.zzz.struts.ApplicationResources" />
</struts-config>
各位老大,帮忙看看问题,为什么总是点提交的时候不返回index.jsp,好像用不到LoginAction啊?谢谢

解决方案 »

  1.   

    <form action="login" name="form" method="post"> 
      

  2.   

    struts 不一定要用struts的标签,可以用html的。但是sturts标签里面不能有HTML标签。
    但是html里能有struts的。!
      

  3.   

    你的
    <form action="/login" name="form" method="post"> 
    a : <input name="a"> </input> 
    b : <input name="b"> </input> 
    <input type="submit" name=""> </input> 
    的/login要加.do
    你用html标签就要加.do啊
      

  4.   

    不一定啊,有很多,比如freemaker,html
    给action后的/删掉,在加个.do看看
      

  5.   

    不一定要加.do的,只要你用的是struts标签,struts就会拦截处理的。
      

  6.   

    在struts标签中action以/开头,后加action的path,如果是使用标准html的话,action可以这样表示:
    ${pageContext.request.contextPath}/login.do
      

  7.   

    LZ的代码改改form表单就行了
    <form action="login.do" name="form" method="post">
      

  8.   

    前台的jsp页面支持多种语言,jsp就有自带的标签
      

  9.   

    可以不用,我一般都用JSTL标签,感觉还是比struts标签好用,至于带不带“.do”要看“web.xml”是怎么配置的吧。