首页>代码>struts2+jdbc+mysql新手入门小项目demo>/product/src/org/action/ProductAction.java
package org.action;

import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.dao.DaoException;
import org.dao.ProductDao;
import org.factory.AbstractDao;
import org.pojo.Product;

/**
 * 产品Action层
 */
public class ProductAction extends BasicStrutsAction {
	private List<Product> products;
	private Product product;
	private String id;
	
	/**
	 * 产品列表
	 */
	public String list() {
		ProductDao productDao = null;
		try {
			productDao = AbstractDao.getProductDaoImplInstance();
			products = productDao.getProducts();
			return "success";
		} catch (DaoException e) {
			return "error";
		} finally {
			if(productDao != null) {
				productDao = null;
			}
		}
	}
	
	/**
	 * 跳转新增页
	 */
	public String add() {
		return "success";
	}
	
	/**
	 * 保存产品
	 */
	public String save() {
		ProductDao productDao = null;
    	try {
    		productDao = AbstractDao.getProductDaoImplInstance();
    		productDao.save(product);
			return "success";
		} catch (DaoException e) {
			e.printStackTrace();
			return "error";
		} finally {
			if(productDao != null) {
				productDao = null;
			}
		}
	}
	
	/**
	 * 更新产品
	 */
	public String update() {
		ProductDao productDao = null;
    	try {
    		productDao = AbstractDao.getProductDaoImplInstance();
    		productDao.update(product);
			return "success";
		} catch (DaoException e) {
			e.printStackTrace();
			return "error";
		} finally {
			if(productDao != null) {
				productDao = null;
			}
		}
	}
	
	/**
	 * 删除产品
	 */
	public String delete() {
		ProductDao productDao = null;
    	try {
    		productDao = AbstractDao.getProductDaoImplInstance();
    		if(StringUtils.isBlank(id)) {
    			return "fail";
    		}
    		productDao.delete(Integer.parseInt(id.trim()));
			return "success";
		} catch (DaoException e) {
			return "error";
		} finally {
			if(productDao != null) {
				productDao = null;
			}
		}
	}
	
	/**
	 * 跳转修改页
	 */
	public String load() {
		ProductDao productDao = null;
    	try {
    		productDao = AbstractDao.getProductDaoImplInstance();
    		if(StringUtils.isBlank(id)) {
    			return "fail";
    		}
    		product = productDao.getProdcutById(Integer.valueOf(id.trim()));
			return "success";
		} catch (DaoException e) {
			return "error";
		} finally {
			if(productDao != null) {
				productDao = null;
			}
		}
	}

	public List<Product> getProducts() {
		return products;
	}
	public void setProducts(List<Product> products) {
		this.products = products;
	}
	public Product getProduct() {
		return product;
	}
	public void setProduct(Product product) {
		this.product = product;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	
}
最近下载更多
gshnbb  LV9 2023年4月9日
ssd1224  LV1 2021年5月19日
1669613755  LV2 2020年9月12日
chengxvyang  LV7 2020年9月4日
qq2528732622  LV8 2020年6月15日
410286328  LV2 2020年6月11日
y6622576  LV9 2020年6月7日
bcr1234  LV9 2020年5月29日
dadakjdsd  LV1 2020年5月10日
LIcquent  LV1 2020年4月25日
最近浏览更多
uni-code_0123  LV1 2023年11月30日
szy20001006  LV2 2023年6月16日
gshnbb  LV9 2023年4月9日
Emilzs丶  LV2 2022年12月20日
al-aaalll  LV3 2022年12月13日
我睡觉时不困  LV7 2022年6月4日
陈小小  LV3 2022年5月6日
见不远万里  LV6 2022年4月30日
Java龙666  LV7 2022年3月10日
50688488 2021年9月26日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友