标签:struts2
action部分
<span style="font-size:18px;"><!-- 根据id获取订单列表 -->
		<action name="<span style="color:#ff0000;">getOrderListByIdAction</span>" class="com.hcj.action.database.GetOrderListByIdAction">
			<result name="success">/WEB-INF/user/orderList.jsp</result>
		</action>
		
		<!-- 取消订单 -->
		<action name="cancelOrderAction" class="com.hcj.action.database.CancelOrderAction">
			<result type="<span style="color:#ff0000;">redirectAction</span>">
				<!-- actionName指定要调整的action名,这里actionName的值固定 -->
				<param name="<span style="color:#ff0000;">actionName</span>"><span style="color:#ff0000;">getOrderListByIdAction</span></param>
				<!-- 这里的id为GetOrderListByIdAction的属性,这里把user_id作为id的值传递过去 -->
				<param name="id"><span style="color:#cc0000;">${user_id}</span></param>
			</result>
		</action></span> GetOrderListByIdAction类
package com.hcj.action.database;
import java.util.List;
import com.hcj.model.Order;
import com.hcj.service.UserService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class GetOrderListByIdAction extends ActionSupport {
	private UserService userService;
	
	private int id;
	
	public UserService getUserService() {
		return userService;
	}
	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	@Override
	public String execute() throws Exception {
		List<Order> orderList = userService.getOrderListById(id);
		System.out.println("订单数量为" + orderList.size() + "产品名称为" + orderList.get(0).getTea().getName());
		ActionContext.getContext().put("orderList", orderList);
		return super.execute();
	}
}
CancelOrderAction类
package com.hcj.action.database;
import com.hcj.service.UserService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class CancelOrderAction extends ActionSupport {
	private UserService userService;
	
	private int order_id;
	
	private int user_id;
	
	public UserService getUserService() {
		return userService;
	}
	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	
	public int getOrder_id() {
		return order_id;
	}
	public void setOrder_id(int order_id) {
		this.order_id = order_id;
	}
	public int getUser_id() {
		return user_id;
	}
	public void setUser_id(int user_id) {
		this.user_id = user_id;
	}
	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		userService.cancelOrder(order_id);
		return SUCCESS;
	}
}
struts2 result类型为redirectAction时的参数传递
标签:struts2
原文地址:http://blog.csdn.net/u011768325/article/details/45562441