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

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;}@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;}}

,无做什么,记得为自己而做,那就毫无怨言。

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

相关文章:

你感兴趣的文章:

标签云: