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