@RequestParam使用须知
--------------------------siwuxie095
@RequestParam 使用须知
使用 @RequestParam 注解将请求参数绑定至方法参数
即
你可以使用 @RequestParam 注解将请求参数绑定到你控制器的方法参数上
@RequestParam 有三个属性:
(1)value:请求参数名(必须配置)
(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果
没有包含,将会抛出异常(可选配置)
(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,
无论你是否配置了 required,配置了什么值,都是 false(可选配置)
具体配置方法:
(1)配置一个属性
@RequestParam("") 或 @RequestParam(value="")
(2)配置多个属性
@RequestParam(value="", required=true, defaultValue="")
例如:
/** * 如果请求参数中的 userId 是纯数字,那么使用 @RequestParam * 时,可以根据自己的需求将方法参数类型设置为 Long、Integer、 * String,它将自动进行类型转换 */ @RequestMapping(value="/user/show") public ModelAndView show(@RequestParam(value="userId",defaultValue="1") Long userId) { // 创建 ModelAndView 对象,并设置视图名称 ModelAndView mv = new ModelAndView("show"); // 添加模型数据 mv.addObject("msg", "User ID:" + userId); return mv; } |
值得注意的是:如果方法上的 @RequestMapping 配置了 params 属性,
则请求中也必须包含该参数
如:@RequestMapping(value="/user/show", params="userId")
附:
推荐一个模拟发送请求的 Chrome 插件 Advanced REST Client,非常好用!
https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo
【made by siwuxie095】
转载于:https://www.cnblogs.com/siwuxie095/p/8486401.html
@RequestParam使用须知相关推荐
- requestmapping配置页面后_@RequestMapping使用须知
----------------------siwuxie095 @RequestMapping 使用须知 使用 @RequestMapping 注解映射请求路径 即 你可以使用 @RequestMa ...
- postbody传参_post传参params与body的区别(@RequestParam和@RequestBody的区别)
1.axios post请求 Content-Type默认为 application/x-www-form-urlencoded,我们传递参数的时,params里面的参数(简单的对象,通过 &quo ...
- java一个参数 多个值_Spring里有类似@RequestParam的办法去绑定一个多值参数吧
[ 在 kabbesy (三冠王) 的大作中提到: ] : 标 题: Re: Spring里有类似@RequestParam的办法去绑定一个多值参数吧 : 发信站: 水木社区 (Wed Aug 18 ...
- 程序员们都必须知道的8种通用数据结构
数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作. 数据结构在计算机科学和软件工程领域具有广泛而多样的用途. 几乎所有已开发的程序或软件系统都使用数据结构. 此外, ...
- java param request_SpringMvc之@RequestParam详解
@RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...
- SpringMvc之@RequestParam详解
@RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...
- 你必须知道的.net学习总结
着几天在看<你必须知道的.net>,这次看书和以往不同,以前是把自己喜欢的章节看了.但是这次决定把一本书详细的看看. 在第一章第一节中主要讲的是"对象",我想每一个程序 ...
- 数据科学中必须知道的5个关于奇异值分解(SVD)的应用
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法那些事 前言:本文为大家介绍了5个关于奇异值 ...
- 请求路径@PathVariable与请求参数@RequestParam的区别
转自:http://www.iteye.com/problems/101566: http://localhost:8080/Springmvc/user/page.do?pageSize=3& ...
- @RequestParam加与不加的区别
最简单的两种写法,加或不加@RequestParam注解 1 @RequestMapping("/list") 2 public String test(int userId) { ...
最新文章
- Python字符串方法用示例解释
- linux交换分区的优化-参数优化必选
- php中文乱码问题解决方案
- sql server 链接服务器 改访问接口_跨服务器链接数据库?其实很简单!(上)
- Display Skin
- 9个细节告诉你,达摩院过去一年做了啥
- 片源系统服务器,OUO NAS10主控界面评测
- 武汉大学计算机学院参考书目,2020武汉大学计算机与软件工程考研初试科目、参考书目及复试详情...
- Python根据内部文件名批量更改文件夹名称
- Sql server2005 char/varchar/text和nchar/nvarchar/ntest的区别
- android手机查看root,怎么看安卓手机是否Root 一键检测手机root方法
- addition过程 sgnb_5G-NSA接入流程分析及问题定位四步法
- vue元素实现动画过渡效果
- try的动词用法_try的用法
- 如何开发Chrome扩展程序
- 新媒体时代下,用户思维的体现和运用
- iQOO来了,vivo真的走了一步好棋?
- 通过平面图分析计算机网络,第五人格格里奥的回忆地图平面图 里奥的回忆地图解析...
- 解决“ 故障模块名称: clr.dll ”
- python实现QQ和微信刷屏