Example usage for org.springframework.web.multipart MultipartHttpServletRequest getParameterValues

List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getParameterValues

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartHttpServletRequest getParameterValues.

Prototype

public String[] getParameterValues(String name);

Source Link

Document

Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist.

Usage

From source file:com.hive.surveymanage.controller.IndustryEntityController.java

/**
  * ??updateEntInfo//from w w w  .  j a va  2 s.  c  om
  * ???
  * :20151221?4:44:30
  * : pengfei Zhao
  * @param @param session
  * @param @param request
  * @param @param model
  * @param @return 
  * @return Map<String,Object>
 */
@RequestMapping("/updateEntityInfo")
@ResponseBody
public Map<String, Object> updateEntityInfo(@ModelAttribute("induEntity") IndustryEntity induEntity,
        HttpSession session, MultipartHttpServletRequest request, Model model) {

    if (induEntity == null) {
        return error("?");
    }
    //  ??
    String companyTypeCode = StringUtils.EMPTY;
    String[] regTypes = request.getParameterValues("regType");
    for (int i = 0; i < regTypes.length; i++) {
        if (!regTypes[i].equals("")) {
            if (i == 0) {
                companyTypeCode += regTypes[i];
            } else {
                companyTypeCode += "_" + regTypes[i];
            }
        }
    }
    induEntity.setCcomtypcode(companyTypeCode);

    // ???
    Long curUserId = (Long) session.getAttribute("userId");
    induEntity.setModifyid(curUserId);
    induEntity.setModifytime(new Date());
    induEntity.setValid("1");
    industryEntityService.saveOrUpdate(induEntity);
    // ?
    return success("??", induEntity);
}

From source file:com.hive.surveymanage.controller.IndustryEntityController.java

/**
 * ???? //from   w w w  .j  a v a2 s . co m
 * @param session
 * @param request
 * @param model
 * @return
 */
@RequestMapping("/saveindusEntity")
@ResponseBody
public Map<String, Object> saveindusEntity(IndustryEntity induEntity, HttpSession session,
        MultipartHttpServletRequest request, Model model) {
    if (induEntity == null) {
        return error("?");
    }
    String entityName = induEntity.getEntityName();
    boolean isok = industryEntityService.checkEntity(entityName);
    if (isok == true) {
        return error("??");
    }
    //  ??
    String companyTypeCode = StringUtils.EMPTY;
    String[] regTypes = request.getParameterValues("regType");
    for (int i = 0; i < regTypes.length; i++) {
        if (!regTypes[i].equals("")) {
            if (i == 0) {
                companyTypeCode += regTypes[i];
            } else {
                companyTypeCode += "_" + regTypes[i];
            }
        }
    }

    //?ID
    Long cObjectId = null;
    CObject cObject = new CObject();
    cObject.setObjectType(surveryIndustryService.getobjectTypebyId(induEntity.getEntityType()));
    cObject.setObjectId(induEntity.getOtherId());
    cObject.setObjectName(entityName);
    cObjectId = cObjectService.saveCobject(cObject);

    induEntity.setCcomtypcode(companyTypeCode);
    // ???
    Long curUserId = (Long) session.getAttribute("userId");
    induEntity.setCreateid(curUserId);
    induEntity.setCreatetime(new Date());
    induEntity.setCauditstatus("0");
    induEntity.setValid("1");
    induEntity.setObjectId(cObjectId.toString());
    industryEntityService.save(induEntity);

    return success("??", induEntity);
}

From source file:com.opendesign.controller.ProjectController.java

/**
 * ?? ? ?/*from   w  w w .j a va 2s  . c  o  m*/
 * 
 * @param projectVO
 * @param request
 * @return
 * @throws Exception
 */
@RequestMapping(value = "/registerProject.ajax")
public ModelAndView registerProject(@ModelAttribute("project") ProjectVO projectVO,
        MultipartHttpServletRequest request) throws Exception {
    Map<String, Object> resultMap = new HashMap<String, Object>();

    UserVO loginUser = CmnUtil.getLoginUser(request);
    if (loginUser == null || !StringUtil.isNotEmpty(loginUser.getSeq())) {
        resultMap.put("result", "100");
        return new JsonModelAndView(resultMap);
    }
    projectVO.setOwnerSeq(Integer.parseInt(loginUser.getSeq()));

    String fileUploadDbPath = CmnUtil.handleFileUpload(request, "fileUrlFile", FileUploadDomain.PROJECT);
    /*
     *  ??  Thumbnail 
     * ?? ? ? ?  Thumbnail  
     */
    String fileUploadDir = CmnUtil.getFileUploadDir(request, FileUploadDomain.PROJECT);
    String fileName = File.separator + FilenameUtils.getName(fileUploadDbPath);
    ThumbnailManager.saveThumbDesignWorkMedium(fileUploadDir + fileName);
    ThumbnailManager.saveThumbProjectWorkMedium(fileUploadDir + fileName);

    String oriFileName = CmnUtil.handleFileUploadGetOriFileName(request, "fileUrlFile");

    projectVO.setFileName(oriFileName);
    projectVO.setFileUrl(fileUploadDbPath);
    String currentDate = Day.getCurrentTimestamp().substring(0, 12);
    projectVO.setRegisterTime(currentDate);
    projectVO.setUpdateTime(currentDate);
    projectVO.setProgressStatus("P");

    String[] categoryCodes = request.getParameterValues("categoryCodes");
    String[] emails = request.getParameterValues("emails");

    int projectSeq = service.insertProject(projectVO, categoryCodes, emails);
    resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS);
    return new JsonModelAndView(resultMap);

}

From source file:com.opendesign.controller.ProjectController.java

/**
 * ?? ? //from  w  w w .java  2  s  . co m
 * 
 * @param projectVO
 * @param request
 * @return
 * @throws Exception
 */
@RequestMapping(value = "/updateProject.ajax")
public ModelAndView ajaxUpdateProject(@ModelAttribute("project") ProjectVO projectVO,
        MultipartHttpServletRequest request) throws Exception {
    Map<String, Object> resultMap = new HashMap<String, Object>();

    UserVO loginUser = CmnUtil.getLoginUser(request);
    if (loginUser == null || !StringUtil.isNotEmpty(loginUser.getSeq())) {
        resultMap.put("result", "100");
        return new JsonModelAndView(resultMap);
    }
    projectVO.setOwnerSeq(Integer.parseInt(loginUser.getSeq()));

    String fileUploadDbPath = CmnUtil.handleFileUpload(request, "fileUrlFile", FileUploadDomain.PROJECT);
    String oriFileName = CmnUtil.handleFileUploadGetOriFileName(request, "fileUrlFile");

    if (StringUtil.isNotEmpty(fileUploadDbPath)) {
        /*
         *  ??  Thumbnail 
         * ?? ? ? ?  Thumbnail  
         */
        String fileUploadDir = CmnUtil.getFileUploadDir(request, FileUploadDomain.PROJECT);
        String fileName = File.separator + FilenameUtils.getName(fileUploadDbPath);
        ThumbnailManager.saveThumbDesignWorkMedium(fileUploadDir + fileName);
        ThumbnailManager.saveThumbProjectWorkMedium(fileUploadDir + fileName);

        projectVO.setFileUrl(fileUploadDbPath);
        projectVO.setFileName(oriFileName);
    }

    String currentDate = Day.getCurrentTimestamp().substring(0, 12);
    projectVO.setUpdateTime(currentDate);

    String[] categoryCodes = request.getParameterValues("categoryCodes");
    String[] emails = request.getParameterValues("emails");

    int projectSeq = service.updateProject(projectVO, categoryCodes, emails);
    resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS);
    return new JsonModelAndView(resultMap);

}

From source file:com.opendesign.controller.ProductController.java

/**
 * ??() ?///  ww  w. j a va 2s  .  c o  m
 * 
 * @param product
 * @param request
 * @param saveType
 * @return
 * @throws Exception
 */
private JsonModelAndView saveProduct(DesignWorkVO product, MultipartHttpServletRequest request, int saveType)
        throws Exception {

    /*
     * ?? ? ?  
     */
    boolean isUpdate = saveType == SAVE_TYPE_UPDATE;

    Map<String, Object> resultMap = new HashMap<String, Object>();

    UserVO loginUser = CmnUtil.getLoginUser(request);
    if (loginUser == null || !StringUtil.isNotEmpty(loginUser.getSeq())) {
        resultMap.put("result", "100");
        return new JsonModelAndView(resultMap);
    }

    /*   ?  ? */
    if (isUpdate) {
        DesignWorkVO prevProduct = designerService.getDesignWork(product.getSeq());
        if (!loginUser.getSeq().equals(prevProduct.getMemberSeq())) {
            resultMap.put("result", "101");
            return new JsonModelAndView(resultMap);
        }
    }

    /*
     * ? ?
     */
    MultipartFile fileUrlFile = request.getFile("fileUrlFile");
    if (fileUrlFile != null) {
        String fileName = fileUrlFile.getOriginalFilename().toLowerCase();
        if (!(fileName.endsWith(".jpg") || fileName.endsWith(".png"))) {
            resultMap.put("result", "202");
            return new JsonModelAndView(resultMap);
        }

    } else {
        /* ?  ? . */
        if (!isUpdate) {
            resultMap.put("result", "201");
            return new JsonModelAndView(resultMap);
        }
    }

    /*
     * license
     */
    String license01 = request.getParameter("license01");
    String license02 = request.getParameter("license02");
    String license03 = request.getParameter("license03");
    String license = license01 + license02 + license03;
    product.setLicense(license);

    //??  ?///// 
    String stem = request.getParameter("origin");
    if (stem == null) {
        product.setOriginSeq("0");
    } else {
        product.setOriginSeq(stem);
    }
    //////////////////////////////

    /* 
     * ?? ?  "0"  
     */
    String point = request.getParameter("point");
    point = String.valueOf(CmnUtil.getIntValue(point)); //null--> 0 
    product.setPoint(point);

    /*
     * ? ?
     */
    List<MultipartFile> productFileList = new ArrayList<MultipartFile>();
    List<MultipartFile> openSourceFileList = new ArrayList<MultipartFile>();

    Iterator<String> iterator = request.getFileNames();
    while (iterator.hasNext()) {
        String fileNameKey = iterator.next();

        MultipartFile reqFile = request.getFile(fileNameKey);
        if (reqFile != null) {
            boolean existProuductFile = fileNameKey.startsWith("productFile");
            boolean existOpenSourceFile = fileNameKey.startsWith("openSourceFile");
            if (existProuductFile || existOpenSourceFile) {
                long fileSize = reqFile.getSize();
                if (fileSize > LIMIT_FILE_SIZE) {
                    resultMap.put("result", "203");
                    resultMap.put("fileName", reqFile.getOriginalFilename());
                    return new JsonModelAndView(resultMap);

                }

                if (existProuductFile) {
                    productFileList.add(reqFile);
                }

                if (existOpenSourceFile) {
                    openSourceFileList.add(reqFile);
                }
            }
        }
    }
    product.setMemberSeq(loginUser.getSeq());

    /*
     * ?? 
     */
    String fileUploadDir = CmnUtil.getFileUploadDir(request, FileUploadDomain.PRODUCT);
    File thumbFile = null;
    if (fileUrlFile != null) {
        String saveFileName = UUID.randomUUID().toString();
        thumbFile = CmnUtil.saveFile(fileUrlFile, fileUploadDir, saveFileName);

        String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, thumbFile);
        product.setThumbUri(fileUploadDbPath);
    }

    /*
     * ??() 
     */
    List<DesignPreviewImageVO> productList = new ArrayList<DesignPreviewImageVO>();
    List<String> productFilePaths = new ArrayList<>();

    for (MultipartFile aFile : productFileList) {
        String saveFileName = UUID.randomUUID().toString();
        File file = CmnUtil.saveFile(aFile, fileUploadDir, saveFileName);

        productFilePaths.add(file.getAbsolutePath());

        String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file);

        DesignPreviewImageVO productFile = new DesignPreviewImageVO();
        productFile.setFilename(aFile.getOriginalFilename());
        productFile.setFileUri(fileUploadDbPath);

        productList.add(productFile);

    }
    product.setImageList(productList);

    /*
     *   
     */
    List<DesignWorkFileVO> openSourceList = new ArrayList<DesignWorkFileVO>();
    for (MultipartFile aFile : openSourceFileList) {
        String saveFileName = UUID.randomUUID().toString();
        File file = CmnUtil.saveFile(aFile, fileUploadDir, saveFileName);
        String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file);

        //openSourceFile? ??? client?  .
        String filenameOpenSourceFile = StringUtils
                .stripToEmpty(request.getParameter("filename_" + aFile.getName()));

        DesignWorkFileVO openSourceFile = new DesignWorkFileVO();
        openSourceFile.setFilename(filenameOpenSourceFile);
        openSourceFile.setFileUri(fileUploadDbPath);

        openSourceList.add(openSourceFile);

    }
    product.setFileList(openSourceList);

    /*
     * ??/?   ?  ? ? 
     * ?? ? ?  ? ? ? 
     */
    String thumbFilePath = "";
    if (thumbFile != null) {
        thumbFilePath = thumbFile.getAbsolutePath();
    }
    ThumbnailManager.resizeNClone4DesignWork(thumbFilePath, productFilePaths);

    /*
     *  
     */
    String tag = request.getParameter("tag");
    if (StringUtil.isNotEmpty(tag)) {
        String[] tags = tag.split(",");

        int addIndex = 0;
        StringBuffer tagBuffer = new StringBuffer();
        for (String aTag : tags) {
            if (StringUtil.isNotEmpty(aTag)) {
                aTag = aTag.trim();
                tagBuffer.append(aTag);
                tagBuffer.append("|");
                addIndex++;
            }

            if (addIndex >= 5) {
                break;
            }
        }

        if (addIndex > 0) {
            tagBuffer.insert(0, "|");

            tag = tagBuffer.toString();
        }
    }
    product.setTags(tag);

    String currentDate = Day.getCurrentTimestamp().substring(0, 12);
    product.setRegisterTime(currentDate);
    product.setUpdateTime(currentDate);

    String[] categoryCodes = request.getParameterValues("categoryCodes");

    /*
     *  
     */
    if (isUpdate) {
        String[] removeProductSeqs = request.getParameterValues("removeProductSeq");
        String[] removeOpenSourceSeqs = request.getParameterValues("removeOpenSourceSeq");

        int projectSeq = service.updateProduct(product, categoryCodes, removeProductSeqs, removeOpenSourceSeqs);

    } else {
        int projectSeq = service.insertProduct(product, categoryCodes);

    }

    resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS);
    return new JsonModelAndView(resultMap);

}

From source file:org.springframework.web.multipart.commons.CommonsMultipartResolverTests.java

private void doTestParameters(MultipartHttpServletRequest request) {
    Set<String> parameterNames = new HashSet<>();
    Enumeration<String> parameterEnum = request.getParameterNames();
    while (parameterEnum.hasMoreElements()) {
        parameterNames.add(parameterEnum.nextElement());
    }/*from  w  w  w  . j a v a2  s  .  co  m*/
    assertEquals(3, parameterNames.size());
    assertTrue(parameterNames.contains("field3"));
    assertTrue(parameterNames.contains("field4"));
    assertTrue(parameterNames.contains("getField"));
    assertEquals("value3", request.getParameter("field3"));
    List<String> parameterValues = Arrays.asList(request.getParameterValues("field3"));
    assertEquals(1, parameterValues.size());
    assertTrue(parameterValues.contains("value3"));
    assertEquals("value4", request.getParameter("field4"));
    parameterValues = Arrays.asList(request.getParameterValues("field4"));
    assertEquals(2, parameterValues.size());
    assertTrue(parameterValues.contains("value4"));
    assertTrue(parameterValues.contains("value5"));
    assertEquals("value4", request.getParameter("field4"));
    assertEquals("getValue", request.getParameter("getField"));

    List<String> parameterMapKeys = new ArrayList<>();
    List<Object> parameterMapValues = new ArrayList<>();
    for (Object o : request.getParameterMap().keySet()) {
        String key = (String) o;
        parameterMapKeys.add(key);
        parameterMapValues.add(request.getParameterMap().get(key));
    }
    assertEquals(3, parameterMapKeys.size());
    assertEquals(3, parameterMapValues.size());
    int field3Index = parameterMapKeys.indexOf("field3");
    int field4Index = parameterMapKeys.indexOf("field4");
    int getFieldIndex = parameterMapKeys.indexOf("getField");
    assertTrue(field3Index != -1);
    assertTrue(field4Index != -1);
    assertTrue(getFieldIndex != -1);
    parameterValues = Arrays.asList((String[]) parameterMapValues.get(field3Index));
    assertEquals(1, parameterValues.size());
    assertTrue(parameterValues.contains("value3"));
    parameterValues = Arrays.asList((String[]) parameterMapValues.get(field4Index));
    assertEquals(2, parameterValues.size());
    assertTrue(parameterValues.contains("value4"));
    assertTrue(parameterValues.contains("value5"));
    parameterValues = Arrays.asList((String[]) parameterMapValues.get(getFieldIndex));
    assertEquals(1, parameterValues.size());
    assertTrue(parameterValues.contains("getValue"));
}