在java web项目中虽然可以通过request.getParameterMap()很轻松的获得参数Map,但得到的Map和普通Map是不一样的,是被锁定的,不能像操作常规Map那样进行put、get等操作,该方法将得到参数Map返回为可操作的普通Map
标签: Java request getParameterMap Anynote

代码片段(1)[全屏查看所有代码]

1. [代码][Java]代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
 * 从request中获得参数Map,并返回可读的Map
 *
 * @param request
 * @return
 */
@SuppressWarnings("unchecked")
public static Map getParameterMap(HttpServletRequest request) {
    // 参数Map
    Map properties = request.getParameterMap();
    // 返回值Map
    Map returnMap = new HashMap();
    Iterator entries = properties.entrySet().iterator();
    Map.Entry entry;
    String name = "";
    String value = "";
    while (entries.hasNext()) {
        entry = (Map.Entry) entries.next();
        name = (String) entry.getKey();
        Object valueObj = entry.getValue();
        if(null == valueObj){
            value = "";
        }else if(valueObj instanceof String[]){
            String[] values = (String[])valueObj;
            for(int i=0;i<values.length;i++){
                value = values[i] + ",";
            }
            value = value.substring(0, value.length()-1);
        }else{
            value = valueObj.toString();
        }
        returnMap.put(name, value);
    }
    return returnMap;
}

转载于:https://www.cnblogs.com/telwanggs/p/5474899.html

将request.getParameterMap()转换成可操作的普通Map相关推荐

  1. 利用Collections将非线程安全的Map转换成线程安全的Map

    HashMap是最常用的一种Map,属于非线程安全的Map实现类.好处是效率高,因为不用考虑线程安全,任何时候都是无脑的直接操作. 在web项目中的单线程代码中,使用HashMap是没有问题的,但是一 ...

  2. 把Excel转换成xml文件

    /*** 读取Excel并转换* @param file 获取到的文件* @return Map<String,List<String>> 把表头和表体以键值对的形式保存*/p ...

  3. Matlab--索引图像转换成真彩色图像

    索引图像转换成真彩色图 [X,map] = imread('corn.tif'); //%索引图像X是uint8类型的415×312 数组.颜色图 cmap 是 double 类型的 256×3 矩阵 ...

  4. 自动将Map转换成对象的方法

    实现自动将Map转换成对象,借助第三方工具commons-beanutils-1.8.0.jar+commons-logging.jar实现,需要遵守的规则创建的对象的属性名必须与map的key相同. ...

  5. html页面转换成pdf

    一般页面都是.jsp页面,所以要把.jsp转换成html,在生成pdf,在网上找了好多方法,只有用一个插件,wkhtmltopdf-0.8.3.exe,生成的pdf会相对的好看. 先附上我做的.jsp ...

  6. Web API-如何将Controller的返回值转换成HTTP response消息

    一个Web API 控制器方法可以返回以下类型的值 1.void 2.HttpResponseMessage 3.IHttpActionResult 4.其它一些类型 根据action不同的返回类型, ...

  7. string转换成date类型_你竟然知道SpringMVC是如何完成类型转换和数据绑定的吗?...

    # 前言 SpringMVC是目前主流的Web MVC框架之一. public String method(Integer num, Date birth) { ...} Http请求传递的数据都是字 ...

  8. 用 Python 将微信热文转换成Word文档 | 神级操作

    不得不说微信公众号已经成为了一个开放平台,每天数以万计的微信公众号文章在这产生,我们关注一个微信公众号每天便可以看到新的文章,我们同时也不知不觉的将好的文章分享到给朋友. 那么如何保存一个好的文章呢? ...

  9. 把对象转换成JSON字符串 第二稿支持移动设备

    /*** 导入jackson包 把对象转换成JSON字符串 第二稿 支持移动设备* @param pn* @param request* @return*/@RequestMapping(value ...

最新文章

  1. 计算机技术在排水领域的应用,浅谈计算机技术在市政给排水中的应用.doc
  2. POJ-2976 Dropping tests 01分数规划
  3. 自适应宽度元素单行文本省略用法探究
  4. 设计合理的实验方案来研究阳离子改性棉织物与未改性棉的染色动力学性能
  5. sp烘焙流程_小手雷-PBR材质流程(一)——(基本材质)
  6. Bochs 调试命令
  7. Eclipse 中如何设置字体大小与样式
  8. LCD12864 液晶显示-汉字及自定义显示(并口)
  9. 911 S5代理设置
  10. 象棋马走日步数计算流程图
  11. 讲个职友集(jobui)低PV的故事(评论)
  12. 废土行动最新服务器机柜销售,《废土行动》避难所 你想要知道的信息我们一次都告诉你...
  13. ZZULIOJ:1125: 上三角矩阵的判断
  14. 计算机网络原理学习资源——相关书籍推荐
  15. 交换机基本原理与应用
  16. [论文阅读笔记44]Named Entity Recognition without Labelled Data:A Weak Supervision Approach
  17. 51单片机心形灯实现每次点亮两个灯编程
  18. CCF201809-5线性递推式
  19. JavaScript调用原生API获取手机型号
  20. 号外,阿里P8首发:从阿里P5到阿里P8:年薪70万~200万(加股票)的涨薪路线

热门文章

  1. (09)Vivado IO约束
  2. 利用Vivado封装DCP文件基本流程
  3. (35)SystemVerilog语言编写呼吸灯
  4. python冒泡排序代码和注释_python代码求助(两个实验任务,尽量写出注释~)
  5. AD19无法生成PCB_对PCB印制线的传输线效应以及封装、连接器和电缆的频率响应进行全面分析...
  6. 正则表达式2-测试代码
  7. 14012.petalinux小知识点
  8. 22.创建DockWidget
  9. 5004. boost 源码编译vs2019
  10. STM32驱动LCD实战