为了账号安全,请及时绑定邮箱和手机立即绑定

关于获取参数的一些问题

  1. 在spring mvc 中,可以通过下面方式获取url的?后面的,或者form中的参数,无论get请求还是post请求

    http://127.0.0.1:8080/userinfo?id = 100

    public void deleteUserinfo(Integer id) {

        System.out.println("========= id : " + id);

    }

    但是,在springboot中,却无法通过这种方式获取数据,必须使用 @PathVariable 或者 @RequestParam来修饰才能获取


2. putmapping类型的请求,无法通过@RequestParam获取参数,当在方法的参数中使用有@RequestParam注解进行参数获取的时候,直接报400的错误

错误消息:

{

"timestamp": 1505648261494,

"status": 400,

"error": "Bad Request",

"exception": "org.springframework.web.bind.MissingServletRequestParameterException",

"message": "Required String parameter 'name' is not present",

"path": "/userinfo/userinfo3/11"

}



正在回答

1 回答

第一个规定就是这样,我们按照规定来就可以了。

第二个Required String parameter 'name' is not present。应该是你传入参数是没传入“name”属性,而后台代码你直接写的@RequestParam("name"),这样写是有问题的,因为@RequestParam注解默认required = true,而你没传当然报错了。可以加上required = false,这时代码逻辑可以需要调整一下,因为不传name时后台获取的name可能null。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151599    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

关于获取参数的一些问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信