您的位置:首页 > 其它

多个action之间跳转传参问题

2012-10-28 18:09 197 查看
第一次写文章,不免有些鸡冻。弄了一个多小时,终于把action之间跳转传参问题解决了,如果什么不对请高手指点!废话少说,直接上代码

web.xml 
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>


sturts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />

<package name="front" namespace="/" extends="struts-default">

<action name="action1" class="com.test.action.Action1" method="method1">
<result name="success" type="chain">
<param name="list1">${list1}</param>
<param name="actionName">action2</param>
<param name="method">method2</param>
</result>
</action>

<action name="action2" class="com.test.action.Action2">
<result name="success" type="chain">
<param name="list1">list1</param>
<param name="list2">list2</param>
<param name="actionName">action3</param>
<param name="method">method3</param>
</result>
</action>
<action name="action3" class="com.test.action.Action3">
<result name="success">a.jsp</result>
</action>
</package>
</struts>

action1.java

package com.test.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class Action1 extends ActionSupport {

private List<String> list1;

public List<String> getList1() {
return list1;
}

public void setList1(List<String> list1) {
this.list1 = list1;
}

public String  method1() {

list1 = new ArrayList<String>();
list1.add("a");
list1.add("b");
list1.add("c");

return SUCCESS;
}

}

action2.java

package com.test.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class Action2 extends ActionSupport {

private List<String> list2;

public List<String> getList2() {
return list2;
}

public void setList2(List<String> list2) {
this.list2 = list2;
}

public String method2() {

list2 = new ArrayList<String>();
list2.add("d");
list2.add("e");
list2.add("f");

return SUCCESS;
}

}


action3.java

package com.test.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class Action3 extends ActionSupport {

private List<String> list3;

public List<String> getList3() {
return list3;
}

public void setList3(List<String> list3) {
this.list3 = list3;
}

public String method3() {

list3 = new ArrayList<String>();
list3.add("g");
list3.add("h");
list3.add("i");

return SUCCESS;
}

}


index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>

<body>
<form action="action1">
<input type="submit" value="嘿嘿">
</form>
</body>
</html>

a.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'a.jsp.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

</head>

<body>
${empty list1}<br/>
<c:forEach items="${list1}" var="a">
----------${a }<br/>
</c:forEach>
${empty list2 }<br/>
<c:forEach items="${list2}" var="b">
----------${b }<br/>
</c:forEach>
${empty list3 }<br/>
<c:forEach items="${list3}" var="c">
----------${c }<br/>
</c:forEach>
</body>
</html>


写的不好请多担待!

源码

http://download.csdn.net/detail/zeinima1062/4695995
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: