package www.cqust.cn.Action;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.omg.CORBA.PUBLIC_MEMBER;
import www.cqust.cn.Model.DBook;
import www.cqust.cn.Model.DCategory;
import www.cqust.cn.Model.DProduct;
import www.cqust.cn.Model.DUser;
import www.cqust.cn.Service.IBooksService;
import www.cqust.cn.Service.ICategoryService;
import www.cqust.cn.Service.IProductService;
import www.cqust.cn.Service.Impl.BooksServiceImpl;
import www.cqust.cn.Service.Impl.CategoryServiceImpl;
import www.cqust.cn.Service.Impl.ProductServiceImpl;
import www.cqust.cn.Util.Pager;
/**
* 增加商品信息
* **/
public class ProductAction {
private IProductService productService = new ProductServiceImpl();
private ICategoryService categoryService = new CategoryServiceImpl();
private IBooksService booksService = new BooksServiceImpl();
private DProduct product;
private DBook book;
private String cateid;//类别编号
private Pager splitePager = new Pager(); //分页
private Pager pager = new Pager();
public DProduct getProduct() {
return product;
}
public String getCateid() {
return cateid;
}
public void setCateid(String cateid) {
this.cateid = cateid;
}
public void setProduct(DProduct product) {
this.product = product;
}
public DBook getBook() {
return book;
}
public void setBook(DBook book) {
this.book = book;
}
/**删除 商品
* **/
public String DeleteProduct(){
if(this.getDUser() == null)
return "relogin";
HttpSession session = this.getHttpSession();
System.out.println("删除 商品 信息 -->");
//更新数据
if(productService.DeleteProduct(product, book)){
System.out.println(" 删除 失败 -------> 数据库 完整性约束 冲突 isbn"+book.getIsbn()+" productid"+product.getId());
}
List ret = booksService.getAllBook(); //读取所有
session.setAttribute("prolist",ret);
return "success";
}
/**跳转 到 产品 列表
* **/
public String ReadAllProduct(){
HttpSession session = this.getHttpSession();
DUser du = this.getDUser();
if(null == du){
System.out.println("session 失效,重新 登录");
return "relogin";
}
List ret = booksService.getAllBook(); //读取所有
session.setAttribute("prolist",ret);
return "success";
}
/**读取 指定 的 产品 信息
* **/
public String ReadTheProductByisbn(){
DUser du = this.getDUser();
if(null == du){
System.out.println("session 失效,重新 登录");
return "relogin";
}
System.out.println("读取 指定 的产品信息-------------------->"+book.getIsbn());
book = booksService.getBookByIsbn(book);
return "success";
}
/**更新产品信息
* **/
public String UpdateProduct(){// 更新后 重新 加载 数据
HttpSession session = this.getHttpSession();
DUser du = this.getDUser();
if(null == du){
System.out.println("session 失效,重新 登录");
return "relogin";
}
DCategory dCategory = new DCategory();
dCategory.setId(Integer.parseInt(cateid));
dCategory = categoryService.getCategoryById(dCategory);
book.setDCategory(dCategory);
// 提交更新
productService.UpdateProduct(product, book);
//更新数据
List ret = booksService.getAllBook(); //读取所有
session.setAttribute("prolist",ret);
return "success";
}
/**产品 列表 分页
* **/
public String spliteProductList(){
System.out.println(" pager___>nowpage"+pager.getNowpage());
DUser du = this.getDUser();
if(null == du){
System.out.println("session 失效,重新 登录");
return "relogin";
}
HttpSession session = ServletActionContext.getRequest().getSession();
ArrayList ret = (ArrayList)session.getAttribute("prolist");
ArrayList splist = null; //分页 链表
if(ret == null){
System.out.println(" 没有找 到 信息,尝试 重新 加载");
return "reload";
}
else {
if(pager == null || pager.getNowpage()==0){ //没有 传入 分页 参数
System.out.println("没有传入 分页参数 ---> 自动 设置为 第一页");
splitePager = (Pager)session.getAttribute("ppager");
if(splitePager == null){ //没有读取 到
splitePager = new Pager();
splitePager.setNowpage(1);
splitePager.setPcount(15); //15条记录
}
}
else {
splitePager.setPcount(15);
splitePager.setNowpage(pager.getNowpage());
}
splist = splitePager.SpliteList(ret);
System.out.println("----------------->分页 信息: 当前页: "+splitePager.getNowpage()+" 总 页数 :"+splitePager.getPagecount());
session.setAttribute("ppager",splitePager); //保存 session
session.setAttribute("sprolist",splist);
}
return "success";
}
public IProductService getProductService() {
return productService;
}
public void setProductService(IProductService productService) {
this.productService = productService;
}
public ICategoryService getCategoryService() {
return categoryService;
}
public void setCategoryService(ICategoryService categoryService) {
this.categoryService = categoryService;
}
public IBooksService getBooksService() {
return booksService;
}
public void setBooksService(IBooksService booksService) {
this.booksService = booksService;
}
public Pager getSplitePager() {
return splitePager;
}
public void setSplitePager(Pager splitePager) {
this.splitePager = splitePager;
}
public Pager getPager() {
return pager;
}
public void setPager(Pager pager) {
this.pager = pager;
}
/**增加 商品信息
* **/
public String AddProduct(){
//System.out.println(book.toString()+" \n "+product.toString());
System.out.println("所属分类 id---->"+cateid);
DUser du = this.getDUser();
if(null == du){
System.out.println("session 失效,重新 登录");
return "relogin";
}
product.setProductPciture("1.jpg");
DCategory dCategory = new DCategory();
dCategory.setId(Integer.parseInt(cateid));
dCategory = categoryService.getCategoryById(dCategory);
book.setDCategory(dCategory);
productService.AddProduct(product, book);
return "success";
}
private HttpSession getHttpSession(){
return ServletActionContext.getRequest().getSession();
}
private DUser getDUser(){
HttpSession session = this.getHttpSession();
return (DUser)session.getAttribute("user");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Struts2+hibernate当当网图书 (1324个子文件)
VCodeGifShow.aspx 2KB
VCodeGifShow.aspx 2KB
VCodeGifShow.aspx 2KB
VCodeGifShow.aspx 2KB
DocCallBackJs.aspx 352B
DocCallBackJs.aspx 352B
DocCallBackJs.aspx 352B
DocCallBackJs.aspx 352B
ProductAction.class 7KB
UserAction.class 7KB
BookDAOImpl.class 6KB
DBook.class 6KB
SQLDB.class 5KB
BooksAction.class 4KB
OrderAction.class 4KB
UserServiceImpl.class 4KB
DUser.class 4KB
OrderDAOImpl.class 4KB
DOrder.class 4KB
ShopCarAction.class 4KB
OrderServiceImpl.class 4KB
Pager.class 4KB
ShopCarImpl.class 4KB
HibernateDaoSupport.class 4KB
UpLoadFile.class 3KB
PagesAction.class 3KB
SimpleMailSender.class 3KB
DProduct.class 3KB
MailSenderInfo.class 3KB
UserDAOImpl.class 3KB
BooksServiceImpl.class 3KB
ReceAddressAction.class 3KB
OrDerItemDAOImpl.class 3KB
DReceiveAddress.class 2KB
OrderItemAction.class 2KB
DCategory.class 2KB
CategoryDAOImpl.class 2KB
ShopCarServiceImpl.class 2KB
ReceiveAddressDAOImpl.class 2KB
ProductServiceImpl.class 2KB
DCity.class 2KB
DProvince.class 2KB
CategoryAction.class 2KB
DOrderitem.class 1KB
DShopcar.class 1KB
Mail.class 1KB
ReceiveAddressServiceImpl.class 1KB
Encryption.class 1KB
sessionManager.class 1KB
ProductDAOImpl.class 1KB
OrderItemServiceImpl.class 1KB
DIndexitem.class 933B
DPayment.class 900B
CategoryServiceImpl.class 887B
MyAuthenticator.class 778B
IBookDAO.class 647B
IUserService.class 538B
IShopCarDAO.class 445B
IUserDAO.class 441B
IOrderDAO.class 422B
IBooksService.class 399B
IShopCarService.class 394B
IProductDAO.class 388B
ICtegoryDAO.class 366B
IOrderItemService.class 355B
IOrderItemDAO.class 343B
IReceiveAddressService.class 334B
IOrderService.class 328B
IReceiveAddressDAO.class 322B
ICategoryService.class 271B
IProductService.class 262B
ICityDAO.class 236B
IPaymentDAO.class 165B
IProvinceDAO.class 122B
.classpath 2KB
org.eclipse.wst.jsdt.ui.superType.container 49B
book.css 29KB
book.css 25KB
book.css 25KB
book.css 25KB
mydnew.css 22KB
mydnew.css 22KB
mydnew.css 22KB
mydnew.css 22KB
unite_header_20120531.css 22KB
unite_header_20120531.css 22KB
unite_header_20120531.css 22KB
unite_header_20120531.css 22KB
unite_header20100419.css 20KB
second.css 20KB
second.css 20KB
second.css 20KB
comm_answer.css 19KB
register_login.css 14KB
register_login.css 14KB
register_login.css 14KB
book_head090107.css 13KB
book_head090107.css 13KB
book_head090107.css 13KB
login.css 13KB
共 1324 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
- princesschenxi2012-12-18谢谢,帮了我很大的忙~~~~谢谢~~功能虽然简单,但是正是我所需要的
- cswhw2012-10-20厉害,这个项目很不错。
天之丛云
- 粉丝: 5
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功