package book.action;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.catalina.connector.Request;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import book.bean.Books;
import book.bean.Users;
import book.dao.BooksDao;
import book.dao.UserDao;
import book.dao.impl.BooksDaoImpl;
import book.dao.impl.UserDaoimpl;
import com.opensymphony.xwork2.ModelDriven;
public class BooksAction implements ModelDriven<Books> {
Books books = new Books();
public String addbook(){
System.out.println("addbook success");
System.out.println(books.getBname());
System.out.println(books.getPrice());
System.out.println(books.getVipprice());
System.out.println(books.getDescribe());
System.out.println(books.getCategory());
System.out.println(books.getCategory());
System.out.println(books.getUploadFileName());
BooksDao bookDao = new BooksDaoImpl();
//判断如果上传的文件不为空,处理文件上传
if(books.getUploadFileName()!=null&&books.getUploadFileName().length()>0){
//String path = ServletActionContext.getServletContext().getRealPath("\\upload");
String path = "C:/Study/Myeclipse/Tmocat6.0/webapps/upload";
File file = new File(path, books.getUploadFileName());
try {
FileUtils.copyFile(books.getUpload(), file);
books.getUpload().delete();
} catch (IOException e) {
e.printStackTrace();
}
//把文件上传的路径和文件名保存至数据库中
books.setPicpath("http://localhost:8080/upload/"+books.getUploadFileName());
}
bookDao.addbook(books);
return "book";
}
public String save(){
return "listAction";
}
public String list(){
List<Books> list = new ArrayList<Books>();
BooksDao bookDao = new BooksDaoImpl();
list = bookDao.findAllBook();
for(int i=0;i<list.size();i++){
System.out.println(list.get(i).getPicpath());
}
ServletActionContext.getRequest().setAttribute("books", list);
return "booklist";
}
public String shopcar() throws UnsupportedEncodingException{
HttpServletRequest request = ServletActionContext.getRequest();
List<String> list = new ArrayList<String>();
String price = getChinese(request.getParameter("price"));
String bname = getChinese(request.getParameter("bname"));
System.out.println("shopcar:"+price);
System.out.println("shopcar:"+bname);
list.add(bname);
ServletActionContext.getContext().getSession().put("list", list);
return "shopcar";
}
public String del(){
HttpServletRequest request = ServletActionContext.getRequest();
String bname = getChinese(request.getParameter("bname"));
System.out.println("bname:"+bname);
BooksDao bookDao = new BooksDaoImpl();
bookDao.del(bname);
return"del";
}
public String update(){
System.out.println("update===" );
System.out.println(books.getCategory());
System.out.println(books.getBid());
BooksDao bookDao = new BooksDaoImpl();
int temp = bookDao.updateBook(books, 0);
System.out.println(temp);
return"update";
}
public String edit(){
Books list = new Books();
HttpServletRequest request = ServletActionContext.getRequest();
String bid = getChinese(request.getParameter("bid"));
System.out.println("bid:"+bid);
BooksDao bookDao = new BooksDaoImpl();
int bids = Integer.valueOf(bid).intValue();
System.out.println("bids:"+bids);
list = bookDao.findBook(bids);
System.out.println("bids:"+list.getBname());
ServletActionContext.getRequest().setAttribute("findbook", list);
return"edit";
}
public static String getChinese(String str){
if(str!=null){
try {
str = new String(str.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return str;
}
@Override
public Books getModel() {
return books;
}
}