java遍历request.getParameterMap()中的值
2024-10-19 07:26:11
在开发过程中发现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
}
这样就能正常获取到前端请求发送的参数值了。
"你是你自己人生的唯一负责人。"
最新文章
- MVC之前的那点事儿系列(8):UrlRouting的理解
- call()\apply()\bind()备忘录
- Web服务器amp搭建
- 【原创】Android 4.4前后版本读取图库图片方式的变化
- 10、TV UI
- NGUI: Documentation
- c# Buffer.BlockCopy 合并 byte 数组
- Gentoo: !!! existing preserved libs问题
- javascript学习-目录
- 如何去掉ul标签的多余空白或多余大距离?
- 【Elasticsearch全文搜索引擎实战】之集群搭建及配置
- 我的Python之旅第二天
- SSM框架-初学Mybatis框架
- MySQL高性能优化实战总结!
- php编程 之 php基础三
- 【转】app之YdbOnline说明文档
- 使用c#反射实现接口可视化调试页面
- Python里面这些点,据说80%的新手都会一脸懵逼
- IIS 使用 HTTP/2
- Spring MVC 运行流程图
热门文章
- 2019年Spring Boot面试都问了什么?快看看这22道面试题!
- 聊一聊 Vue 中 watch 对象中的回调函数为什么不能是箭头函数?
- 我在知识星球上创建了免费的Web3D学习的星球~
- LeetCode刷题总结-树篇(下)
- Python爬虫入门CentOS环境安装
- .Net Core2.2升级到3.1小记
- 利用百度AI快速开发出一款“问答机器人”并接入小程序
- QT删除整个文件夹
- 3.Redux学习3----redux-saga
- C++双指针滑动和利用Vector实现无重复字符的最长子串—力扣算法