@RequestParam加与不加的区别

最简单的两种写法,加或不加@RequestParam注解

 1 @RequestMapping("/list")  
 2 public String test(int userId) {  
 3        
 4     return "list";  
 5 }  
 6    
 7    
 8 @RequestMapping("/list")  
 9 public String test(@RequestParam int userId) {  
10        
11     return "list";  
12 }  

第一种写法参数为非必传,第二种写法参数为必传。参数名为userId。

第二种写法可以通过@RequestParam(required = false)设置为非必传。因为required值默认是true,所以默认必传。

第二种写法可以通过@RequestParam("userId")或者@RequestParam(value = "userId")指定参数名。

第二种写法可以通过@RequestParam(defaultValue = "0")指定参数默认值

用法如下:

1 @RequestMapping("/list")  
2 public String test(@RequestParam(value = "userId", defaultValue = "0", required = false) int userId) {  
3        
4     return "list";  
5 }  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏算法修养

CodeForces 24B F1 Champions(排序)

B. F1 Champions time limit per test 2 seconds memory limit per test 256 me...

2136
来自专栏数据结构与算法

HDU 5536 Chip Factory

Problem Description John is a manager of a CPU chip factory, the factory produc...

35615
来自专栏racaljk

Julia体验 语言特性 元编程,宏

上接语言基础,就release-1.1来看,个人感觉这门语言和自己心中的理想国相距较远。这门语言因为受众不仅仅是程序员有很多让人迷惑的设计,但是奇怪的是它的语法...

1872
来自专栏个人分享

读写hdfs文件(工作笔记)

2613
来自专栏nummy

Python Context Managers

Sometimes, there is a need to execute some operations between another pair of op...

612
来自专栏码匠的流水账

聊聊flink LocalEnvironment的execute方法

flink-java-1.6.2-sources.jar!/org/apache/flink/api/java/DataSet.java

1212
来自专栏码匠的流水账

聊聊flink LocalEnvironment的execute方法

flink-java-1.6.2-sources.jar!/org/apache/flink/api/java/DataSet.java

1713
来自专栏算法修养

PAT 1008 Elevator

1008. Elevator (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 ...

3265
来自专栏个人分享

hdfs文件按修改时间下载

应用于:对于不同用户创建的表目录,进行文件的下载,程序中执行hadoop cat命令 下载文件到本地,随后通过ftp传至目标服务器,并将hdfs文件目录的修改时...

3592
来自专栏java、Spring、技术分享

深入分析Spring MVC中RequestBody与ResponseBody

  在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换。在Sprin...

2301

扫码关注云+社区

领取腾讯云代金券