返回顶部
首页 > 资讯 > 后端开发 > Python >Spring中@RequestParam使用及遇到的一些坑
  • 755
分享到

Spring中@RequestParam使用及遇到的一些坑

2024-04-02 19:04:59 755人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录加与不加的区别使用RequestParam遇到的一些坑(总结)总结加与不加的区别 @RequestMapping("/list1") public String test1(in

加与不加的区别

@RequestMapping("/list1")
public String test1(int userId) {
  return "list";
}
@RequestMapping("/list2")
public String test2(@RequestParam int userId) {
  return "list";
}

(1)不加@RequestParam前端的参数名需要和后端控制器的变量名保持一致才能生效

(2)不加@RequestParam参数为非必传,加@RequestParam写法参数为必传。但@RequestParam可以通过@RequestParam(required = false)设置为非必传。

(3)@RequestParam可以通过@RequestParam(“userId”)或者@RequestParam(value = “userId”)指定传入的参数名。

(4)@RequestParam可以通过@RequestParam(defaultValue = “0”)指定参数默认值

(5)如果接口除了前端调用还有后端rpc调用,则不能省略@RequestParam,否则RPC会找不到参数报错

(6)访问时:

  • 不加@RequestParam注解:url可带参数也可不带参数,输入 localhost:8080/list1 以及 localhost:8080/list1?userId=xxx 方法都能执行
  • 加@RequestParam注解:url必须带有参数。也就是说你直接输入localhost:8080/list2 会报错,不会执行方法。只能输入localhost:8080/list2?userId=xxx 才能执行相应的方法

使用RequestParam遇到的一些坑(总结)

@RequestParam有三个常用的注解:

value:表示前端传到后端时,变量的名称。(例如:前端传到后端的参数:userName="Tom",那么@RequestParam(value = "userName") String xxx)

required: boolean类型,值为true/false。需要特别注意:required参数的意思其实更接近于在前端传递到后端的参数中,是否包含这个参数。什么意思呢?比如@RequestParam(value = "userName", required = true) String xxx),你传userName=""是可以通过验证的,即可以required = true并不杜绝传递空值,只是验证传递的参数中是否含有userName。所以检验参数的合法性一般还需要自行处理。

defaultValue: 为参数赋一个默认值。 需要特别注意:如果设置了defaultValue,required设置将会失效,所以如果设置了defaultValue,就没必要设置required了。

总结

到此这篇关于spring中@RequestParam使用及遇到的一些坑的文章就介绍到这了,更多相关Spring @RequestParam使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Spring中@RequestParam使用及遇到的一些坑

本文链接: https://lsjlt.com/news/151966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring中@RequestParam使用及遇到的一些坑
    目录加与不加的区别使用RequestParam遇到的一些坑(总结)总结加与不加的区别 @RequestMapping("/list1") public String test1(in...
    99+
    2024-04-02
  • 使用RxJava中遇到的一些”坑“
    前言大家越用RxJava,越觉得它好用,所以不知不觉地发现代码里到处都是RxJava的身影。然而,RxJava也不是银弹,其中仍然有很多问题需要解决。这里,我简单地总结一下自己遇到的一些“坑”,内容上可能会比较松散。一、考虑主线程的切换Rx...
    99+
    2023-05-31
    rxjava 使用 ava
  • Oracle遇到的一些坑
    1、tnsping 实例名 报错:在服务器上修改tns监听配置文件,我的路径在 /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/t...
    99+
    2024-04-02
  • spring cloud Feign使用@RequestLine遇到的坑
    Feign使用@RequestLine遇到的坑 如何在微服务项目中调用其它项目的接口试使用spring cloud feign声明式调用。 @FeignClient(name=...
    99+
    2024-04-02
  • python ConfigParser库的使用及遇到的坑
    目录ConfigParser库的使用及遇到的坑第一,先介绍write方法第二:书写成功下面就是readconfigparser.NoSectionError: No section:...
    99+
    2024-04-02
  • spring/springboot整合curator遇到的坑及解决
    目录整个代码可项目遇到了两个问题解决办法近期本人在搭建自己的调度平台项目使用到了zookeeper做执行器自动注册中心时,使用到了springboot2.0+curator4.0版本...
    99+
    2024-04-02
  • vuex中使用modules时遇到的坑及问题
    目录vuex使用modules时遇到的坑vuex中modules基本用法1. store文件结构3. app.js文件内容5. 配置main.jsvuex使用modules时遇到的坑...
    99+
    2024-04-02
  • vue使用mui遇到的坑及解决
    目录使用mui遇到的坑记录mui的js冲突了,有2种解决方法方法1方法2使用mui遇到的坑记录 主要用到webpack打包工具与mui,mint ui,其中mui有不少坑,在此记录 ...
    99+
    2024-04-02
  • 使用@pathvariable与@requestparam碰到的一些问题及解决
    目录@pathvariable与@requestparam碰到的一些问题一、@pathvariable二、@requestparam@PathVariable和@RequestPar...
    99+
    2024-04-02
  • 使用SpringBoot的CommandLineRunner遇到的坑及解决
    目录使用场景两个接口的不同特殊的场景遇到的坑填坑总结使用场景 再应用程序开发过程中,往往我们需要在容器启动的时候执行一些操作。 Spring Boot中提供了CommandLineR...
    99+
    2023-02-13
    使用SpringBoot CommandLineRunner的坑 SpringBoot CommandLineRunner
  • 使用flutter的showModalBottomSheet遇到的坑及解决
    目录遇到了三个比较坑的地方我们解决完后的效果如下解决问题一解决问题二解决问题三在使用官方的showModalBottomSheet这个组件时到目前为止 遇到了三个比较坑的地方 1. ...
    99+
    2024-04-02
  • 使用@Validated 和 BindingResult 遇到的坑及解决
    @Validated和BindingResult 使用遇到的坑 @Validated 与BindingResult 需要相邻,否则 变量result 不能接受错误信息 控制台输出 ...
    99+
    2024-04-02
  • Element UI table参数中的selectable的使用及遇到坑
    Element UI table参数中的selectable的使用中遇到的坑:页面: <el-table-column :selectable='selectable' ty...
    99+
    2024-04-02
  • vue+freemarker中遇到的坑及解决
    目录vue+freemarker遇到的坑在这个过程中遇到了几个坑freemarker的一些坑问题1.对空对象十分敏感2.freemarker中的${}与js中的${}冲突3.渲染数字...
    99+
    2024-04-02
  • 在python中使用[[v]*n]*n遇到的坑及解决
    目录使用[[v]*n]*n遇到的坑遇到的问题通过一番研究使用[[v]*n]*m遇到的问题需求:想通过python生成m行n列的矩阵使用[[v]*n]*n遇到的坑 今天通过[[v]*n...
    99+
    2024-04-02
  • 关于@RequestParam的使用所遇到的404问题
    目录@RequestParam的使用所遇到的404问题困扰:问题所在及解决:下面是第一种方式:第二种方式:@RequestParam注解在使用过程一些注意在项目开发过程的一些教训经验...
    99+
    2024-04-02
  • 使用vue导出excel遇到的坑及解决
    目录vue导出excel遇到的坑需求准备工作vue导出excel表报错处理vue导出excel遇到的坑 需求 Vue+element UI el-table下的导出当前所有数据到一个...
    99+
    2024-04-02
  • 使用recvfrom函数遇到的坑有哪些
    使用recvfrom函数时可能会遇到以下几个常见的问题:1. 阻塞问题:recvfrom函数默认是阻塞的,即当没有收到数据时,程序会...
    99+
    2023-08-24
    recvfrom
  • Spring Security中用JWT退出登录时遇到的坑
    最近有个粉丝提了个问题,说他在Spring Security中用JWT做退出登录的时无法获取当前用户,导致无法证明“我就是要退出的那个我”,业务失败!经过我一番排查找到了原因,而且这...
    99+
    2024-04-02
  • 使用try-catch-finally常遇到的坑有哪些
    本篇内容主要讲解“使用try-catch-finally常遇到的坑有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用try-catch-finally常遇到的坑有哪些”吧!坑1:final...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作