java param request_使用@RequestParam将请求参数绑定至方法参数
正版2本grasshopper入门晋级手册
101.5元
包邮
(需用券)
去购买 >
你可以使用 @RequestParam 注解将请求参数绑定到你控制器的方法参数上。
下面这段代码展示了它的用法:
package com.pudding.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class EditPetForm {
@GetMapping("/pets")
public String setupForm(@RequestParam int petId) {
System.out.println(petId);
return "petForm";
}
}
若参数使用了该注解,则该参数默认是必须提供的,但你也可以把该参数标注为非必须的:只需要将 @RequestParam 注解的 required 属性设置为 false 即可:
package com.pudding.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class EditPetForm {
@GetMapping("/pets")
public String setupForm(@RequestParam(value = "petId", required = false) Integer petId) {
System.out.println(petId);
return "petForm";
}
}
注意:这里使用的 required = false 是将请求的参数设置为 null ,所以方法里的参数需要为引用类型(Integer),如果使用的是基本类型(int)会出现以下错误:
java.lang.IllegalStateException: Optional int parameter 'petId' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.
java 11官方入门(第8版)教材
79.84元
包邮
(需用券)
去购买 >
java param request_使用@RequestParam将请求参数绑定至方法参数相关推荐
- java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数
在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数. 我只是使用@RequestParameter("name"). 但是我可以对request属性做同样的事情吗? ...
- java param request_SpringMvc之@RequestParam详解
@RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...
- java 方法参数多_java 方法参数过多,怎么处理?
本人对java的研究甚少,之前只是用一用,从未有过深度的学习,但却意外的发现了一个问题,那就是java的参数过多会出现错误,你们可能会认为,我找到的这个问题没有任何意义,对,我也是这样想的,可是,你们 ...
- java 传入参数_Java 中方法参数的传递
java中方法参数传递看似有两种,值传递和引用传递.而实际上都是值传递. 所谓值传递,传递的是变量的副本就是说,在将变量a作为参数传进方法中时,方法中接收到的是a的副本,在方法中对参数的修改实际上修改 ...
- post请求改成body_Post 方法参数写在body中和写在url中有什么区别?
解释之前我们先基于Http协议,根据Http的请求方法对应的数据传输能力把Http请求分为Url类请求和Body类请求,Url类请求包括但不限于GET.HEAD.OPTIONS.TRACE 等请求方法 ...
- php方法参数,关于PHP方法参数的那一些事
免费资源网,https://freexyz.cn/ 前言 在所有的编程语言中,方法或者函数,都可以传递一些参数进来进行业务逻辑的处理或者计算.这没什么可说的,但是在PHP中,方法的参数还有许多非常有意 ...
- C#为什么支持协变的参数只能用于方法的返回值?支持逆变的参数只能用于方法参数?...
"TParent不能安全转换成TSub",是这两个问题的共同原因. 我们定义一个接口IFoo. interface IFoo<T> { void ...
- 【方向盘】启动命令和IDEA如何传递:VM参数、命令行参数、系统参数、环境变量参数、main方法参数
本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.yourbatman.cn:技术专栏源代码大 ...
- java元婴期(29)----java进阶(springmvc(3)---springmvc和mybatis整合参数绑定(上))
springmvc和mybatis整合 需求 使用springmvc和mybatis完成商品列表查询. 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和 ...
最新文章
- JAVA 设计模式 模板方法模式
- BP神经网络的Java实现(转载)
- 在ssh项目中的中配置数据源c3p0
- 电脑下面的任务栏怎么取消隐藏_电脑桌面右下方任务栏的小图标如何隐藏
- VS Code运行Python程序
- 教你十分钟快速搭建springBoot项目实战
- VueJS ajax综合案例
- 打造一个全命令行的Android构建系统
- hadoop 实现序列化
- iPhone 12“概念视频”曝光:被恶搞的太惨了
- Golang实践录:简单的代码片段
- 事实表和维度表是怎么造数据_数据库与数据仓库的那点事
- Ubuntu下搭建android开发环境
- golang快速实现服务端网页截图
- html代码word,Web前端
- PAT 甲级 1118 Birds in Forest (25 分)
- xposed android 4.4.2,xposed新版54
- 三线压力传感器原理_三线机油压力传感器作用是什么?工作原理是什么?
- potato社交苹果版下载-potato土豆社交ios下载
- C语言常用语句之-循环语句