Utils-把Controller 方法参数直接封装成Map

把Controller 方法参数直接封装成Map

  • 最好把其封装成基类Controller , 继承使用更舒适
protected Map initRequestParams(HttpServletRequest request) throws Exception {
        Map paramMap = new HashMap();
        if (request == null) {
            return paramMap;
        }
        Enumeration paramNames = request.getParameterNames();
        if (request != null && paramNames != null && paramNames.hasMoreElements()) {
            while (paramNames.hasMoreElements()) {
                String paramName = (String) paramNames.nextElement();
                String[] paramValues = request.getParameterValues(paramName);
                if (paramValues.length == 1) {
                    paramMap.put(paramName, paramValues[0]);
                } else {
                    paramMap.put(paramName, ArrayUtils.toString(paramValues));
                }
            }
        }
    return paramMap;
}

使用试例

Utils-把Controller 方法参数直接封装成Map_第1张图片

你可能感兴趣的:(Utils,Java技术)