package com.shuangyulin.action;
import java.util.List;
import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.shuangyulin.dao.BookDAO; import com.shuangyulin.dao.BookTypeDAO;
import com.shuangyulin.domain.Book; import com.shuangyulin.domain.BookType;
import com.shuangyulin.test.TestUtil;
public class BookAction extends ActionSupport {
//查询字段
private String barcode; //图书条形码 private String bookName; //图书名称 private BookType bookType; //图书类别 private int currentPage; //当前页 private int totalPage;
//一共多少页
private int recordNumber; //总共多少记录
private Book book;
/*业务层对象*/
BookDAO bookDAO = new BookDAO();
4
//待操作的图书对象
public Book getBook() { }
return book;
public void setBook(Book book) {
this.book = book;
}
public String getBarcode() { }
return barcode;
public void setBarcode(String barcode) { }
this.barcode = barcode;
public String getBookName() { }
return bookName;
public void setBookName(String bookName) { }
this.bookName = bookName;
public BookType getBookType() {
5
}
return bookType;
public void setBookType(BookType bookType) { this.bookType = bookType;
}
public int getCurrentPage() { return currentPage;
}
public void setCurrentPage(int currentPage) { this.currentPage = currentPage;
}
public int getTotalPage() { return totalPage;
}
public void setTotalPage(int totalPage) { this.totalPage = totalPage;
}
public int getRecordNumber() {
6
}
return recordNumber;
public void setRecordNumber(int recordNumber) { }
this.recordNumber = recordNumber;
/*添加图书视图*/
public String AddView() { }
@SuppressWarnings(\public String AddBook() {
/*验证条形码是否已经存在*/
ActionContext ctx = ActionContext.getContext(); String barcode = book.getBarcode();
Book db_book = bookDAO.GetBookByBarCode(barcode); if(null != db_book) {
ctx.put(\ java.net.URLEncoder.encode(\该条形码已经存
7
/*查询所有的图书类别信息*/
ActionContext ctx = ActionContext.getContext(); BookTypeDAO bookTypeDAO = new BookTypeDAO();
List
在!\
} try {
BookTypeDAO bookTypeDAO = new BookTypeDAO(); bookType
=
return \
bookTypeDAO.GetBookTypeById(book.getBookType().getBookTypeId());
}
/*查询图书信息*/
public String QueryBook() {
if(barcode == null) barcode = \if(null == bookName) bookName = \if(currentPage == 0) currentPage = 1;
List
book.setBookType(bookType); bookDAO.AddBook(book);
ctx.put(\图书添加成功!\return \
} catch (Exception e) { }
e.printStackTrace();
ctx.put(\图书添加失败!\return \
currentPage);
bookDAO.CalculateTotalPageAndRecordNumber(barcode,bookName,bookType);
//计算总的页数和总的记录数
totalPage = bookDAO.getTotalPage(); //获取到总的页码数目
recordNumber = bookDAO.getRecordNumber(); //当前查询条件下总记录数
8