码迷,mamicode.com
首页 > 其他好文 > 详细

struts2 result类型为redirectAction时的参数传递

时间:2015-05-07 16:43:07      阅读:137      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!