⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dishcontroller.java.svn-base

📁 这是基于spring +hibernate的项目
💻 SVN-BASE
字号:
package com.pure.web.spring.manager.dish;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.util.WebUtils;

import com.pure.domain.Dish;
import com.pure.domain.DishSort;
import com.pure.domain.Image;
import com.pure.domain.logic.DishFacade;
import com.pure.domain.logic.DishSortFacade;
import com.pure.sys.Constant;
import com.pure.util.ActiveUploadFile;
import com.pure.util.ParamUtil;

/**
 * 菜品控制器
 * 
 * @author pure
 * 
 */
public class DishController extends SimpleFormController {
	protected final Log logger = LogFactory.getLog(getClass());

	private DishFacade dishFacade;

	private DishSortFacade dishSortFacade;

	public DishFacade getDishFacade() {
		return dishFacade;
	}

	public void setDishFacade(DishFacade dishFacade) {
		this.dishFacade = dishFacade;
	}

	public DishSortFacade getDishSortFacade() {
		return dishSortFacade;
	}

	public void setDishSortFacade(DishSortFacade dishSortFacade) {
		this.dishSortFacade = dishSortFacade;
	}

	/**
	 * 初始化表单数据
	 */
	protected Object formBackingObject(HttpServletRequest request)
			throws Exception {
		String method = ParamUtil.getString(request, Constant.ACTION,
				Constant.NEW);
		Dish dish = new Dish();

		request.setAttribute("dishSortList", this.getDishSortFacade()
				.getDishSortList());

		dish.setIsnew("N");
		// 新建初始化
		if (Constant.NEW.equalsIgnoreCase(method)) {
			dish.setDishsort(new DishSort());
		}
		// 编辑初始化
		if (Constant.EDIT.equalsIgnoreCase(method)) {
			int id = ParamUtil.getInt(request, "id", 0);
			dish = this.getDishFacade().getDish(id);
		}
		return dish;
	}

	/**
	 * 处理表单提交事件
	 */
	protected ModelAndView onSubmit(HttpServletRequest request,
			HttpServletResponse response, Object command, BindException errors)
			throws Exception {
		HttpSession session = request.getSession();
		String method = ParamUtil.getString(request, Constant.ACTION,Constant.NEW);

		Dish dish = (Dish) command;
		/**
		 * 产品的类别
		 */
		DishSort dishSort = this.getDishSortFacade().getDishSort(ParamUtil.getInt(request, "dishsort_id", 0));
		dish.setDishsort(dishSort);

		/**
		 * 产品对应的多个图片
		 */
		Image image = null;
		List images = (List) WebUtils.getSessionAttribute(request, "files");
		if (null != images) {
			ActiveUploadFile activeUploadFile = ActiveUploadFile.getInstance();
			for (int i = 0; i < images.size(); i++) {
				image = (Image) images.get(i);
				image.setDish(dish);
				dish.getImages().add(image);
			}
			// 清空原来的图片
			session.removeAttribute("files");
			activeUploadFile.clear();
		}

		if (Constant.NEW.equalsIgnoreCase(method)) {
			dish.setHot(new Integer(0));
			this.getDishFacade().insertDish(dish);
		}

		if (Constant.EDIT.equalsIgnoreCase(method)) {
			this.getDishFacade().updateDish(dish);
		}

		return new ModelAndView(getSuccessView());
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -