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