?? dishcontroller.java
字號:
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;
}
/**
* 初始化表單數(shù)據(jù)
*/
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;
/**
* 產(chǎn)品的類別
*/
DishSort dishSort = this.getDishSortFacade().getDishSort(ParamUtil.getInt(request, "dishsort_id", 0));
dish.setDishsort(dishSort);
/**
* 產(chǎn)品對應(yīng)的多個圖片
*/
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);
System.out.println(dish.getImages());
}
return new ModelAndView(getSuccessView());
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -