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啊?谢谢
<%@ 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啊?谢谢
但是html里能有struts的。!
<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啊
给action后的/删掉,在加个.do看看
${pageContext.request.contextPath}/login.do
<form action="login.do" name="form" method="post">