📄 orderdealaction.java
字号:
package shopping.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import bookstoreejb.*;
import java.util.Collection;
import java.util.Iterator;
public class OrderDealAction
extends Action {
public ActionForward perform(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
HttpSession session = httpServletRequest.getSession(false);
String buttonViewOrder = httpServletRequest.getParameter("vieworder");
String orderId = httpServletRequest.getParameter("orderId");
if (buttonViewOrder != null) {
try {
InitialContext initialContext = new InitialContext();
Object object = initialContext.lookup("facade");
facadeHome fHome = (facadeHome) PortableRemoteObject.narrow(object,
facadeHome.class);
facade facadeInstance = fHome.create();
Collection collection = facadeInstance.getAllOrder();
Iterator iterator = collection.iterator();
session.setAttribute("allorder",iterator);
}
catch (javax.naming.NamingException namingException) {
namingException.printStackTrace();
}
catch (java.rmi.RemoteException remoteException) {
remoteException.printStackTrace();
}
catch (javax.ejb.CreateException createException) {
createException.printStackTrace();
}
}else if(orderId!=null){
try {
InitialContext initialContext = new InitialContext();
Object object = initialContext.lookup("facade");
facadeHome fHome = (facadeHome) PortableRemoteObject.narrow(object,
facadeHome.class);
facade facadeInstance = fHome.create();
//the following sentence need to delete the specified order
//
facadeInstance.deleteOrder(orderId);
//
Collection collection = facadeInstance.getAllOrder();
Iterator iterator = collection.iterator();
session.setAttribute("allorder",iterator);
}
catch (javax.naming.NamingException namingException) {
namingException.printStackTrace();
}
catch (java.rmi.RemoteException remoteException) {
remoteException.printStackTrace();
}
catch (javax.ejb.CreateException createException) {
createException.printStackTrace();
}
}
return actionMapping.findForward("allorder");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -