SpringMVC使用Map或MultiValueMap接收前端提交的Form Data或Query String
来源:互联网 发布:网络推广平台哪个好 编辑:程序博客网 时间:2024/05/23 01:11
在SpringMVC中,可以使用Map或MultiValueMap接收前端提交的Form Data或Query String,省去定义一大堆不同的VO类。直接上代码:
测试中需要依赖到的包:
<dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.1.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.1.2.RELEASE</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.2.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.2.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.2.3</version></dependency>
/** * 测试用Map接收参数 * @author Xu * */@RestController@RequestMapping(value = "/mapParameter/")public class MapParameter {/** * 用Map接收前端提交的Form Data或Query String,如果有相同的参数名,只接收第一个 * @author XuJijun * @param params * @return */@RequestMapping(value = "map")public Map<String, Object> test1(@RequestParam Map<String, Object> params) {Map<String, Object> resultMap = new HashMap<String, Object>();resultMap = params;return resultMap;}/** * 用MultiValueMap接收前端提交的Form Data或Query String,可以接收相同的参数名的值到同一个list中 * @author XuJijun * @param params * @return */@RequestMapping(value = "multiValueMap")public Map<String, List<Object>> test2(@RequestParam MultiValueMap<String, Object> params) {Map<String, List<Object>> resultMap = new HashMap<>();resultMap = params;return resultMap;}/** * 用Map接收前端提交的json格式的Request Payload,如果有相同的参数名,只接收最后一个 * @author XuJijun * @param params * @return */@RequestMapping(value = "jsonParams")public Map<String, Object> test3(@RequestBody Map<String, Object> params) {Map<String, Object> resultMap = new HashMap<String, Object>();resultMap = params;return resultMap;}}
测试结果:
0 0
- SpringMVC使用Map或MultiValueMap接收前端提交的Form Data或Query String
- springmvc带文件上传的form表单提交,用 jquery的ajaxfileupload或使用dropzone上传图文详解
- SpringMVC接收前端提交的对象数组
- SpringMVC中使用bean来接收form表单提交的参数时的注意点
- Spring--SpringMVC中使用bean来接收form表单提交的参数时的注意点
- jsp页面的ajax和form表单提交后接收数据的区别(SpringMVC控制器返回Map对象)
- HTTP请求中的form data,request payload,query string parameters以及在node服务器中如何接收这些参数
- 关于SpringMVC或Struts2接受参数接收不到的原因
- springmvc 接收前端数据 map。数组
- easyui的form表单提交和xheditor配合使用时出现value为空或旧值的解决办法
- easyui的form表单提交和xheditor配合使用时出现value为空或旧值的解决办法
- springmvc用实体类接收form表单提交多个name相同的input的值
- form data 和request payload 和Query String Parameters
- form data 和request payload 和Query String Parameters
- SpringMVC下ajax提交form表单与后台接收
- SpringMVC 用对象接收 ajax提交form表单
- Oracle Form/PLSQL 在Form或PLSQL提交并发请求
- net接收ajax提交form的表单
- VLAN
- 我要挤回IT圈,这真的不是梦!
- 【工具推荐】Facebook正在用的用户界面设计工具:Origami
- OpenCV2学习笔记(六):检测图像颜色小程序
- BZOJ 1059 [ZJOI2007]矩阵游戏
- SpringMVC使用Map或MultiValueMap接收前端提交的Form Data或Query String
- Python学习2
- 【BZOJ 1143】 [CTSC2008]祭祀river
- 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI
- Problem A: 【简单计算】
- 学术休假期 项目3(2)-平面点的对称点
- POJ-2985(树状数组 + 并查集 + 二分)
- android日期选择控件
- 关于wamp 无法登陆phpmyadmin