专栏首页技术碎碎念@RequestParam加与不加的区别

@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 条评论
登录 后参与评论

相关文章

  • 数据结构之链表、栈和队列 java代码实现

    定义抽象节点类Node: 1 package cn.wzbrilliant.datastructure; 2 3 /** 4 * 节点 5 * ...

    欠扁的小篮子
  • python3 入门 (三) 函数与lambda表达式、闭包

    函数 是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数代码块以def关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆...

    欠扁的小篮子
  • python3 入门 (四) 类与继承

    Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。...

    欠扁的小篮子
  • 从Pipenv到PyTorch,盘点2017年最受欢迎的十大机器学习Python库

    机器之心
  • AI一分钟 | Google因跟踪用户数据接受调查;iPhone XS真机图曝光

    美联社上月曝出即使在用户选择退出,谷歌仍然记录用户的位置数据。华盛顿邮报本周二报道,谷歌正在因为此事在亚利桑那州接受调查,调查由司法部长 Mark Brnovi...

    AI科技大本营
  • excel里面空白的单元格如何用0去填充

    学到老
  • Spark Core源码精读计划8 | SparkEnv中RPC环境的基础构建

    在之前的文章中,我们由SparkContext的初始化提到了事件总线LiveListenerBus与执行环境SparkEnv。在讲解SparkEnv的过程中,R...

    大数据真好玩
  • Haodoop RPC解析

    RPC是对外的接口类,主要提供两个方法:getProxy和getServer。

    一见
  • Hadoop学习笔记—3.Hadoop RPC机制的使用

      (1)它允许一台计算机程序远程调用另外一台计算机的子程序,而不用去关心底层的网络通信细节,对我们来说是透明的。因此,它经常用于分布式网络通信中。

    Edison Zhou
  • 必知必会 - 一文搞定理解RPC

    前言RPC概念RPC协议RPC组成RPC协议RPC框架RPC的优点RPC与HTTP的区别

    上帝De助手

扫码关注云+社区

领取腾讯云代金券