?? adminproductaction.java
字號:
package com.estore.struts.action;
import java.util.Collection;
import java.util.Collections;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;
import com.estore.struts.Globals;
import com.estore.struts.entity.Admin;
import com.estore.struts.entity.Catalog;
import com.estore.struts.entity.Product;
import com.estore.struts.service.ProductService;
import com.estore.struts.utils.ServiceFactory;
public class AdminProductAction extends MappingDispatchAction{
private static ProductService productService;
static {
productService = (ProductService) ServiceFactory.getInstance()
.getService(Globals.PRODUCT_SERVICE);
}
public ActionForward productList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward forward = mapping.findForward("error");
try {
Collection products = productService.getProducts();
HttpSession session = request.getSession();
session.setAttribute("products", products);
forward = mapping.findForward("success");
} catch (Exception e) {
e.printStackTrace();
}
return forward;
}
public ActionForward addProduct(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward forward = mapping.findForward("error");
try {
String name = request.getParameter("name");
String author = request.getParameter("author");
double price = Double.valueOf(request.getParameter("price"));
String printer = request.getParameter("printer");
String isbn = request.getParameter("isbn");
int booknum = Integer.valueOf(request.getParameter("booknum"));
String description = request.getParameter("description");
String imagepath = request.getParameter("imagepath");
int catalogid = Integer.valueOf(request.getParameter("catalog"));
Catalog catalog = productService.getCatalog(catalogid);
Product product = new Product();
product.setCatalog(catalog);
product.setName(name);
product.setAuthor(author);
product.setPrice(price);
product.setPrinter(printer);
product.setIsbn(isbn);
product.setBooknum(booknum);
product.setDescription(description);
product.setImagepath(imagepath);
product.setCreatetime(new java.sql.Date(System.currentTimeMillis()));
product.setState(0);
productService.addProduct(product);
Collection products= productService.getProducts();
request.getSession().setAttribute("products", products);
int size = products.size();
request.setAttribute("size", size);
request.setAttribute("products", products);
forward = mapping.findForward("success");
} catch (Exception e) {
e.printStackTrace();
}
return forward;
}
public ActionForward removeProduct(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward forward = mapping.findForward("error");
try {
String[] productIds=request.getParameterValues("checkbox");
if(productIds==null)
return forward=mapping.findForward("success");
for(int i=0;i<productIds.length;i++){
Integer productId=Integer.parseInt(productIds[i]);
productService.removeProduct(productId);
}
Collection products=productService.getProducts();
request.getSession().setAttribute("products", products);
forward = mapping.findForward("success");
} catch (Exception e) {
e.printStackTrace();
}
return forward;
}
public ActionForward getProduct(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = mapping.findForward("error");
Integer productId = Integer.parseInt(request
.getParameter("productId"));
Product getedProduct = null;
try {
getedProduct = productService.getProductById(productId);
forward = mapping.findForward("success");
} catch (Exception e) {
e.printStackTrace();
}
request.setAttribute("getedProduct", getedProduct);
return forward;
}
public ActionForward modifyProduct(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward forward = mapping.findForward("error");
try {
String name = request.getParameter("name");
String author = request.getParameter("author");
double price = Double.valueOf(request.getParameter("price"));
String printer = request.getParameter("printer");
String isbn = request.getParameter("isbn");
int booknum = Integer.valueOf(request.getParameter("booknum"));
String description = request.getParameter("description");
String imagepath = request.getParameter("imagepath");
int catalogid = Integer.valueOf(request.getParameter("catalog"));
Catalog catalog = productService.getCatalog(catalogid);
Integer productId=Integer.valueOf(request.getParameter("productId"));
Product product = productService.getProductById(productId);
product.setCatalog(catalog);
product.setName(name);
product.setAuthor(author);
product.setPrice(price);
product.setPrinter(printer);
product.setIsbn(isbn);
product.setBooknum(booknum);
product.setDescription(description);
product.setImagepath(imagepath);
productService.modifyProduct(product);
Collection products= productService.getProducts();
request.getSession().setAttribute("products", products);
forward = mapping.findForward("success");
} catch (Exception e) {
e.printStackTrace();
}
return forward;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -