package action;

import Bean.Book;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import org.apache.struts2.ServletActionContext;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import java.awt.*;
import java.util.ArrayList;

public class BookAction extends ActionSupport implements ModelDriven {
	private Book books = new Book();
	private ArrayList<Book> book_list;
	public String bookkey="";
	public String deleteBookId="";
	@Override
	public Object getModel() {
		// TODO Auto-generated method stub
		return books;
	}

	public String Add() {
		try {
			if (ServletActionContext.getServletContext().getAttribute("booklist") == null) {//一本书都没有的时候
				book_list = new ArrayList<Book>();
				books.setBookId(0);
				book_list.add(0, books);
				ServletActionContext.getServletContext().setAttribute("booklist", book_list);
			} else {
				book_list = (ArrayList<Book>) ServletActionContext.getServletContext().getAttribute("booklist");
				books.setBookId(book_list.size());
//				String statecode=check(books);
//				if (statecode!=null){//不合法,阻断操作
//					addActionMessage(statecode);
//
//
//					//弹回书籍信息
//					HttpServletRequest request=ServletActionContext.getRequest();
//					request.setAttribute("errbook", books);
//					return "input";
//				}

				book_list.add(book_list.size(), books);
				System.out.print("图书:"+books.getBookName()+"\n"+books.getAuthor()+"\n"+books.getImage()+"\n"+books.getPrice());
				ServletActionContext.getServletContext().setAttribute("booklist", book_list);
			}
			return SUCCESS;
		} catch (Exception exp) {
			System.out.print(exp.getCause());
			return ERROR;
		}

	}
	private String check(Book book){//检查信息并返回错误信息
		String result="";
		if (book.getBookName()==null||book.getBookName().equals(""))
			result="书名不合法";


		return result;
	}

	public String getBooklist() {
		try{
			book_list=(ArrayList<Book>) ServletActionContext.getServletContext().getAttribute("booklist");
			ServletActionContext.getRequest().setAttribute("bookdata", book_list);
		return "selected";}
		catch (Exception e){
			return "error";
		}
	}

	public void setBook_list(ArrayList<Book> book_list) {
		this.book_list = book_list;
	}

	public String Edit() {
		try {
			return SUCCESS;
		} catch (Exception exp) {
			return ERROR;
		}
	}


public String delete(){
		System.out.print("需要删除的书的信息如下"+deleteBookId);
		book_list=(ArrayList<Book>) ServletActionContext.getServletContext().getAttribute("booklist");
		ArrayList<Book> newbook_list=new ArrayList<>();
	for (Book i:book_list) {
	    if (!deleteBookId.equals(""+i.getBookId())){
	        newbook_list.add(i);
        }
		System.out.print("书名"+i.getBookName());
	}
    ServletActionContext.getServletContext().setAttribute("booklist", newbook_list);
		return "deletesuccess";
}

	public void setBookkey(String bookkey) {
		this.bookkey = bookkey;
	}

}
最近下载更多
281273445  LV3 2020年6月18日
756351915  LV1 2020年6月10日
geekmubai  LV1 2019年12月11日
小新55555  LV2 2019年6月24日
lgllllll  LV11 2019年6月18日
a278975044  LV7 2019年5月18日
高金磊abc  LV12 2019年5月1日
最代码官方  LV167 2019年4月24日
最近浏览更多
lsglsg9  LV22 3月27日
uni-code_0123  LV1 2023年11月29日
chrysanna  LV1 2022年12月23日
yiming223 2022年12月2日
暂无贡献等级
chaos123 2022年10月1日
暂无贡献等级
xiao小果  LV12 2022年6月6日
1780954665 2022年5月20日
暂无贡献等级
SLZJ666  LV6 2021年12月6日
毛毛喜  LV3 2021年11月18日
fengxiao  LV8 2021年6月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友