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

📄 graphicitemformeditcontroller.java

📁 基于java的组态软件。使用了hibernate和spring技术
💻 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 + -