在开发过程中发现request对象有提供一个request.getParameterMap()方法可以获取到从前端请求发送的参数Map。

但是在使用get()方法通过key(键)去获取这个参数Map中对应的value(值)的时候,发现获取的是对象。

Map map = request.getParameterMap();
System.out.println(map.get("yanggb")); // [Ljava.lang.String;@4665fc21

通过打印出来的信息,很容易就发现该对象是一个字符串数组,因此我们就可以知道request.getParameterMap()方法返回的map中存储的值是数组。

我们通过一个循环来校验一下。

for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {
  Map.Entry element = (Map.Entry) iter.next();
  Object strKey = element.getKey();
  String[] strArr = (String[])element.getValue();
  System.out.println(strKey);
  for (String str : strArr) {
    System.out.println(str); // yanggb
  }
}

这个时候就发现能够正常打印出前端请求发送的参数值了。

然后我们将上面最开始的代码稍微改动一下。

Map map = request.getParameterMap();
String[] yanggbs = (String[])map.get("yanggb");
if (yanggbs.length > 0) {
System.out.println(yanggbs[0]); // yanggb
}

这样就能正常获取到前端请求发送的参数值了。

"你是你自己人生的唯一负责人。"

最新文章

  1. MVC之前的那点事儿系列(8):UrlRouting的理解
  2. call()\apply()\bind()备忘录
  3. Web服务器amp搭建
  4. 【原创】Android 4.4前后版本读取图库图片方式的变化
  5. 10、TV UI
  6. NGUI: Documentation
  7. c# Buffer.BlockCopy 合并 byte 数组
  8. Gentoo: !!! existing preserved libs问题
  9. javascript学习-目录
  10. 如何去掉ul标签的多余空白或多余大距离?
  11. 【Elasticsearch全文搜索引擎实战】之集群搭建及配置
  12. 我的Python之旅第二天
  13. SSM框架-初学Mybatis框架
  14. MySQL高性能优化实战总结!
  15. php编程 之 php基础三
  16. 【转】app之YdbOnline说明文档
  17. 使用c#反射实现接口可视化调试页面
  18. Python里面这些点,据说80%的新手都会一脸懵逼
  19. IIS 使用 HTTP/2
  20. Spring MVC 运行流程图

热门文章

  1. 2019年Spring Boot面试都问了什么?快看看这22道面试题!
  2. 聊一聊 Vue 中 watch 对象中的回调函数为什么不能是箭头函数?
  3. 我在知识星球上创建了免费的Web3D学习的星球~
  4. LeetCode刷题总结-树篇(下)
  5. Python爬虫入门CentOS环境安装
  6. .Net Core2.2升级到3.1小记
  7. 利用百度AI快速开发出一款“问答机器人”并接入小程序
  8. QT删除整个文件夹
  9. 3.Redux学习3----redux-saga
  10. C++双指针滑动和利用Vector实现无重复字符的最长子串—力扣算法