--------------------------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使用须知相关推荐

  1. requestmapping配置页面后_@RequestMapping使用须知

    ----------------------siwuxie095 @RequestMapping 使用须知 使用 @RequestMapping 注解映射请求路径 即 你可以使用 @RequestMa ...

  2. postbody传参_post传参params与body的区别(@RequestParam和@RequestBody的区别)

    1.axios post请求  Content-Type默认为 application/x-www-form-urlencoded,我们传递参数的时,params里面的参数(简单的对象,通过 &quo ...

  3. java一个参数 多个值_Spring里有类似@RequestParam的办法去绑定一个多值参数吧

    [ 在 kabbesy (三冠王) 的大作中提到: ] : 标  题: Re: Spring里有类似@RequestParam的办法去绑定一个多值参数吧 : 发信站: 水木社区 (Wed Aug 18 ...

  4. 程序员们都必须知道的8种通用数据结构

    数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作. 数据结构在计算机科学和软件工程领域具有广泛而多样的用途. 几乎所有已开发的程序或软件系统都使用数据结构. 此外, ...

  5. java param request_SpringMvc之@RequestParam详解

    @RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...

  6. SpringMvc之@RequestParam详解

    @RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...

  7. 你必须知道的.net学习总结

    着几天在看<你必须知道的.net>,这次看书和以往不同,以前是把自己喜欢的章节看了.但是这次决定把一本书详细的看看. 在第一章第一节中主要讲的是"对象",我想每一个程序 ...

  8. 数据科学中必须知道的5个关于奇异值分解(SVD)的应用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法那些事 前言:本文为大家介绍了5个关于奇异值 ...

  9. 请求路径@PathVariable与请求参数@RequestParam的区别

    转自:http://www.iteye.com/problems/101566: http://localhost:8080/Springmvc/user/page.do?pageSize=3& ...

  10. @RequestParam加与不加的区别

    最简单的两种写法,加或不加@RequestParam注解 1 @RequestMapping("/list") 2 public String test(int userId) { ...

最新文章

  1. Python字符串方法用示例解释
  2. linux交换分区的优化-参数优化必选
  3. php中文乱码问题解决方案
  4. sql server 链接服务器 改访问接口_跨服务器链接数据库?其实很简单!(上)
  5. Display Skin
  6. 9个细节告诉你,达摩院过去一年做了啥
  7. 片源系统服务器,OUO NAS10主控界面评测
  8. 武汉大学计算机学院参考书目,2020武汉大学计算机与软件工程考研初试科目、参考书目及复试详情...
  9. Python根据内部文件名批量更改文件夹名称
  10. Sql server2005 char/varchar/text和nchar/nvarchar/ntest的区别
  11. android手机查看root,怎么看安卓手机是否Root 一键检测手机root方法
  12. addition过程 sgnb_5G-NSA接入流程分析及问题定位四步法
  13. vue元素实现动画过渡效果
  14. try的动词用法_try的用法
  15. 如何开发Chrome扩展程序
  16. 新媒体时代下,用户思维的体现和运用
  17. iQOO来了,vivo真的走了一步好棋?
  18. 通过平面图分析计算机网络,第五人格格里奥的回忆地图平面图 里奥的回忆地图解析...
  19. 解决“ 故障模块名称: clr.dll ”
  20. python实现QQ和微信刷屏

热门文章

  1. 阿里Goldeneye业务监控平台之架构演进,如何实时处理100T+/天的日志量?
  2. 揭秘百万人围观的Facebook视频直播
  3. 疑似 B 站后台源码泄露,ikun 潜入?
  4. 你被大数据“杀熟”了么?
  5. c#调用python脚本效率,C#调用Python脚本 C#调用Python脚本的简单示例
  6. 「ZJOI2019」麻将
  7. tomcat 访问权限设置
  8. 使用python实现日志功能
  9. 用原生js写一个多动症的简历
  10. sap 测试数据生成报表