📄 productaction.java
字号:
package com.publish.shop.product.javabeans;
import java.math.*;
import java.util.*;
import java.util.Iterator;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.publish.shop.taglib.MenuManager;
import org.apache.struts.util.LabelValueBean;
import com.publish.shop.order.javabeans.CartBean;
import com.publish.shop.order.javabeans.ItemInfo;
import com.publish.shop.order.javabeans.OrderForm;
import com.publish.shop.util.javabeans.Constants;
import com.publish.shop.util.javabeans.SessionWrapper;
import com.publish.shop.util.javabeans.*;
public class ProductAction extends BaseAction {
ProductProxy proxy = new ProductProxy();
public ActionForward executeAction(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
ActionForward myforward = null;
String myaction = mapping.getParameter();
Debug.println("ProductAction action: " + myaction);
if ("search".equalsIgnoreCase(myaction)) {
myforward = performSearch(mapping, form, request, response);
}else if ("add".equalsIgnoreCase(myaction)) {
myforward = performAdd(mapping, form, request, response);
}else if ("delete".equalsIgnoreCase(myaction)) {
myforward = performDelete(mapping, form, request, response);
}else if ("modify".equalsIgnoreCase(myaction)) {
myforward = performModify(mapping, form, request, response);
}else if ("store_search".equalsIgnoreCase(myaction)) {
myforward = performStoreSearch(mapping, form, request, response);
}else if ("store_view".equalsIgnoreCase(myaction)) {
myforward = performStoreView(mapping, form, request, response);
}else if ("searchCart".equalsIgnoreCase(myaction)) {
myforward = performSearchCart(mapping, form, request, response);
}else if ("addCartItem".equalsIgnoreCase(myaction)) {
myforward = performAddCartItem(mapping, form, request, response);
}else if ("deleteCartItem".equalsIgnoreCase(myaction)) {
myforward = performDeleteCartItem(mapping, form, request, response);
}else if ("clearCart".equalsIgnoreCase(myaction)) {
myforward = performClearCart(mapping, form, request, response);
}else if ("service".equalsIgnoreCase(myaction)) {
myforward = performService(mapping, form, request, response);
}
return myforward;
}
private ActionForward performSearch(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response)
{
ActionForward forward = null;
ProductForm form = (ProductForm)actionForm;
try
{
CategoryProxy cpProxy = new CategoryProxy();
ArrayList listProductCat = cpProxy.getCatLabelAddAll();
HttpSession session = request.getSession();
session.setAttribute("ProductCatList", listProductCat);
if (form.getStrutsAction()==1)
{
form.clear();
forward = mapping.findForward("success");
}
else
{
Pager pager = form.getPager();
ArrayList lListProduct = proxy.queryProduct(form.getModel(),pager);
if (lListProduct==null || lListProduct.size()==0){
request.setAttribute(Constants.Error_Name, Utility.getMessage("label.NoData"));
}else
{
request.setAttribute("ProductList", lListProduct);
request.setAttribute(Constants.Pager_Session, pager);
}
}
}
catch(Exception e)
{
request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.SearchUserError"));
}
setMenuSession(request,"shop_purchase","shop_purchase_prolist","");
forward = mapping.findForward("success");
return forward;
}
private ActionForward performStoreSearch(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response)
{
ActionForward forward = null;
ProductForm form = (ProductForm)actionForm;
try
{
CategoryProxy cpProxy = new CategoryProxy();
ArrayList listProductCat = cpProxy.getCatLabelAddAll();
HttpSession session = request.getSession();
session.setAttribute("ProductCatList", listProductCat);
if (form.getStrutsAction()==1)
{
form.clear();
forward = mapping.findForward("success");
}
else
{
Pager pager = form.getPager();
ArrayList lListProduct = proxy.queryProduct(form.getModel(),pager);
if (lListProduct==null || lListProduct.size()==0){
request.setAttribute(Constants.Error_Name, Utility.getMessage("label.NoData"));
}else
{
request.setAttribute("ProductList", lListProduct);
request.setAttribute(Constants.Pager_Session, pager);
}
}
}
catch(Exception e)
{
request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.SearchUserError"));
}
setMenuSession(request,"admin_store","admin_store_search","");
forward = mapping.findForward("success");
return forward;
}
private ActionForward performDelete(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response)
{
ActionForward forward = null;
ProductForm form = (ProductForm)actionForm;
try{
CommonCode lCommonCode = new CommonCode();
ArrayList lListUserType = lCommonCode.getCommonCodeLabelAddAll("UserType");
request.setAttribute("UserTypeList",lListUserType);
//delete selected user
proxy.deleteProduct(form.getDeleteProductId());
Pager pager = form.getPager();
ArrayList lListProduct = proxy.queryProduct(form.getModel(),pager);
if(lListProduct==null|| lListProduct.size()==0){
request.setAttribute(Constants.Error_Name,Utility.getMessage("label.NoData"));
}else{
request.setAttribute("ProductList",lListProduct);
request.setAttribute(Constants.Pager_Session,pager);
}
}catch(Exception e){
request.setAttribute(Constants.Error_Name,e.getMessage());
}
setMenuSession(request,"Purchase_Product","Purchase_Product_Search","");
forward = mapping.findForward("success");
return forward;
}
private ActionForward performModify(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response){
ActionForward forward = null;
ProductForm form = (ProductForm)actionForm;
try{
CategoryProxy cpProxy = new CategoryProxy();
ArrayList listProductCat = cpProxy.getCatLabelAddAll();
HttpSession session = request.getSession();
session.setAttribute("ProductCatList", listProductCat);
if(form.getStrutsAction()==0){
String productId = form.getProductId();
form.clear();
ProductModel lModel = proxy.queryProduct(productId);
form.setProductId(lModel.getProductId());
form.setCatId(lModel.getCatId());
form.setCatName(lModel.getCatName());
form.setProductName(lModel.getProductName());
form.setListPrice(lModel.getListPrice());
form.setProductCount(lModel.getProductCount());
form.setProductImgUrl(lModel.getProductImgUrl());
form.setProductDesc(lModel.getProductDesc());
form.setOrderDesc(lModel.getOrderDesc());
form.setRegisterTime(lModel.getRegisterTime());
form.setProductContent(lModel.getProductContent());
}
else{
proxy.updateProduct(form.getModel());
}
}catch(ShopException e){
try{
request.setAttribute(Constants.Error_Name,e.getDescription());
}catch(Exception ee){
}
}catch(Exception e){
e.printStackTrace();
try{
request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.ModifyProductError"));
}catch(Exception ee){
}
}
setMenuSession(request,"admin_store","","");
forward = mapping.findForward("success");
return forward;
}
private ActionForward performStoreView(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -