📄 graphicitemformeditcontroller.java
字号:
/*
* Created on 2005-8-8
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package web.action.GraphicItemInfo;
/**
* <p>Title: GraphicItemFormEditController.java</p>
*
* <p>Description: </p>
*
* <p>Copyright: SCUT Copyright (c) 2005</p>
*
* <p>Company: KHC</p>
*
* @author yukizh
*
* @version 1.0
*/
import java.io.File;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.validation.BindException;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import service.IAppletTypeService;
import service.IGraphicItemService;
import service.IGraphicTypeService;
import web.util.FileUploadUtil;
import domain.GraphicItem;
public class GraphicItemFormEditController extends SimpleFormController {
/** Logger for this class and subclasses */
private IGraphicItemService service = null;
private IGraphicTypeService graphicTypeService = null;
private IAppletTypeService appletTypeService = null;
protected final Log logger = LogFactory.getLog(getClass());
/* (non-Javadoc)
* @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, org.springframework.validation.BindException)
*/
public ModelAndView onSubmit(HttpServletRequest request,HttpServletResponse response, Object command,BindException errors) throws Exception {
GraphicItem item = (GraphicItem)command;
MultipartHttpServletRequest multipartRequest =
(MultipartHttpServletRequest) request;
logger.info("上传图片否:"+multipartRequest.getParameter("isUploadFile"));
if(multipartRequest.getParameter("isUploadFile").equals("true")){
CommonsMultipartFile file =
(CommonsMultipartFile) multipartRequest.getFile("file");
String uploadDir =
getServletContext().getRealPath("/resources") + "/graphicimages/";
FileUploadUtil.upload(uploadDir,file);
if(item.getGraphicitemPath() != null && (new File(item.getGraphicitemPath())).exists())
(new File(item.getGraphicitemPath())).delete();
item.setGraphicitemPath(uploadDir + file.getOriginalFilename());
}
item.setGraphictype(graphicTypeService.findGraphicTypeById(item.getGraphictype().getId().intValue()));
item.setApplettype(appletTypeService.findAppletTypeById(item.getApplettype().getId().intValue()));
service.saveOrUpdateGraphicItem(item);
request.setAttribute("returnedGraphicItem",item);
RequestDispatcher dispatcher = request.getRequestDispatcher("/hello.htm?reqtype=changeType&graphictype_id="+item.getGraphictype().getId());
dispatcher.forward(request, response);
return null;
}
/* (non-Javadoc)
* @see org.springframework.web.servlet.mvc.AbstractFormController#formBackingObject(javax.servlet.http.HttpServletRequest)
*/
protected Object formBackingObject(HttpServletRequest request)
throws ServletException {
String reqtype = request.getParameter("reqtype");
request.getSession(true).setAttribute("AppletTypeList",appletTypeService.getAppletTypeList());
GraphicItem graphicItem = null;
if(reqtype!= null && reqtype.equals("edit")){
String id = request.getParameter("id");
graphicItem = service.findGraphicItemById(Integer.parseInt(id));
}
else{
graphicItem = new GraphicItem();
graphicItem.setGraphictype(graphicTypeService.findGraphicTypeById(Integer.parseInt(request.getParameter("graphictype_id"))));
graphicItem.setApplettype(appletTypeService.findAppletTypeById(-1));
}
return graphicItem;
}
/**
* @param service The service to set.
*/
public void setService(IGraphicItemService service) {
this.service = service;
}
/**
* @param graphicTypeService The graphicTypeService to set.
*/
public void setGraphicTypeService(IGraphicTypeService graphicTypeService) {
this.graphicTypeService = graphicTypeService;
}
/**
* @param appletTypeService The appletTypeService to set.
*/
public void setAppletTypeService(IAppletTypeService appletTypeService) {
this.appletTypeService = appletTypeService;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -