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

来源:互联网 发布:柯莱恩咨询知乎 编辑:程序博客网 时间:2024/05/15 05:03

action部分

<!-- 取消订单 --><action name="cancelOrderAction" class="com.hcj.action.database.user.CancelOrderAction"><result type="redirectAction"><!-- actionName指定要调整的action名,这里actionName的值固定 --><param name="actionName">getOrderListByIdAction</param><!-- 这里的id为GetOrderListByIdAction的属性,这里把user_id作为id的值传递过去 --><param name="id">${user_id}</param></result></action>


 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;}@Overridepublic 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;}@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubuserService.cancelOrder(order_id);return SUCCESS;}}

0 0