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

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

Introduction

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

Prototype

public Enumeration<String> getParameterNames();

Source Link

Document

Returns an Enumeration of String objects containing the names of the parameters contained in this request.

Usage

From source file:com.glaf.core.util.RequestUtils.java

/**
 * request??//from  w  w  w . j  av a 2 s  .com
 * 
 * @param request
 * @return
 */
public static Map<String, Object> getParameterMap(MultipartHttpServletRequest request) {
    Map<String, Object> dataMap = new java.util.HashMap<String, Object>();
    dataMap.put("contextPath", request.getContextPath());
    Enumeration<?> enumeration = request.getParameterNames();
    while (enumeration.hasMoreElements()) {
        String paramName = (String) enumeration.nextElement();
        String paramValue = getParameter(request, paramName);
        if (StringUtils.isNotEmpty(paramName) && StringUtils.isNotEmpty(paramValue)) {
            if (paramValue.equalsIgnoreCase("null")) {
                continue;
            }
            dataMap.put(paramName, paramValue);
            String tmp = paramName.trim().toLowerCase();
            if (tmp.indexOf("date") > 0) {
                try {
                    Date date = DateUtils.toDate(paramValue);
                    dataMap.put(paramName, date);
                } catch (Exception ex) {
                }
            } else if (tmp.startsWith("x_encode_")) {
                String name = StringTools.replace(paramName, "x_encode_", "");
                dataMap.put(name, decodeString(paramValue));
            }
        }
    }
    return dataMap;
}

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());
    }/* www .  ja v a 2 s .  c o  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"));
}