I have a submit button in A.jsp,and I want to submit to B.do from A.jsp,but
when I click this submit button,it should submit to B.do and show some
information on screen,but in fact it doesn't work,when I use
http://localhost:8080/B.do, it can work.I don't know why it don't work from
A.jsp to B.do?
My code is follows:
/*A.jsp*/
<%@ taglib uri="/WEB-INF/taglib/struts-html" prefix="html"%>
<html:form action="/B.do" method="post" enctype="multipart/form-data">
<html:file property="attachFile" />
<input type="submit" name="Submit2" value="OK" />
</html:form>
/*AForm.java*/
package test;
import org.apache.struts.action.ActionForm;
public class AForm extends ActionForm{
}
/*AAction.java*/
package test;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class AAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm
form,HttpServletRequest req,HttpServletResponse res){
System.out.println("A action");
return mapping.findForward("B");
}
}
/*B.jsp*/
<html>
<body>
Hello world
</body>
</html>
/*BForm.java*/
package test;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
public class BForm extends ActionForm{
protected FormFile attachFile;
public FormFile getAttachFile(){
return attachFile;
}
public void setAttachFile(FormFile attachFile){
this.attachFile=attachFile;
}
/*BAction.java*/
package test;
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.upload.FormFile;
public class BAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm
form,HttpServletRequest req,HttpServletResponse res){
System.out.println("B action");
return mapping.findForward("B");
}
/*struts-config.xml*/
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>
<form-beans>
<form-bean name="AForm" type="test.AForm" />
<form-bean name="BForm" type="test.BForm" />
</form-beans>
<action-mappings>
<action path="/A" type="test.AAction" scope="session" validate="true"
input="/A.jsp">
<forward name="A" path="/A.jsp"/>
<forward name="B" path="/B.jsp"/>
</action>
<action path="/B" type="test.BAction" name="BForm" scope="request"
validate="true">
<forward name="B" path="/B.jsp"/>
</action>
</struts-config>