正版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将请求参数绑定至方法参数相关推荐

  1. java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数

    在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数. 我只是使用@RequestParameter("name"). 但是我可以对request属性做同样的事情吗? ...

  2. java param request_SpringMvc之@RequestParam详解

    @RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...

  3. java 方法参数多_java 方法参数过多,怎么处理?

    本人对java的研究甚少,之前只是用一用,从未有过深度的学习,但却意外的发现了一个问题,那就是java的参数过多会出现错误,你们可能会认为,我找到的这个问题没有任何意义,对,我也是这样想的,可是,你们 ...

  4. java 传入参数_Java 中方法参数的传递

    java中方法参数传递看似有两种,值传递和引用传递.而实际上都是值传递. 所谓值传递,传递的是变量的副本就是说,在将变量a作为参数传进方法中时,方法中接收到的是a的副本,在方法中对参数的修改实际上修改 ...

  5. post请求改成body_Post 方法参数写在body中和写在url中有什么区别?

    解释之前我们先基于Http协议,根据Http的请求方法对应的数据传输能力把Http请求分为Url类请求和Body类请求,Url类请求包括但不限于GET.HEAD.OPTIONS.TRACE 等请求方法 ...

  6. php方法参数,关于PHP方法参数的那一些事

    免费资源网,https://freexyz.cn/ 前言 在所有的编程语言中,方法或者函数,都可以传递一些参数进来进行业务逻辑的处理或者计算.这没什么可说的,但是在PHP中,方法的参数还有许多非常有意 ...

  7. C#为什么支持协变的参数只能用于方法的返回值?支持逆变的参数只能用于方法参数?...

    "TParent不能安全转换成TSub",是这两个问题的共同原因. 我们定义一个接口IFoo. interface IFoo<T>     {         void ...

  8. 【方向盘】启动命令和IDEA如何传递:VM参数、命令行参数、系统参数、环境变量参数、main方法参数

    本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.yourbatman.cn:技术专栏源代码大 ...

  9. java元婴期(29)----java进阶(springmvc(3)---springmvc和mybatis整合参数绑定(上))

    springmvc和mybatis整合 需求 使用springmvc和mybatis完成商品列表查询. 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和 ...

最新文章

  1. JAVA 设计模式 模板方法模式
  2. BP神经网络的Java实现(转载)
  3. 在ssh项目中的中配置数据源c3p0
  4. 电脑下面的任务栏怎么取消隐藏_电脑桌面右下方任务栏的小图标如何隐藏
  5. VS Code运行Python程序
  6. 教你十分钟快速搭建springBoot项目实战
  7. VueJS ajax综合案例
  8. 打造一个全命令行的Android构建系统
  9. hadoop 实现序列化
  10. iPhone 12“概念视频”曝光:被恶搞的太惨了
  11. Golang实践录:简单的代码片段
  12. 事实表和维度表是怎么造数据_数据库与数据仓库的那点事
  13. Ubuntu下搭建android开发环境
  14. golang快速实现服务端网页截图
  15. html代码word,Web前端
  16. PAT 甲级 1118 Birds in Forest (25 分)
  17. xposed android 4.4.2,xposed新版54
  18. 三线压力传感器原理_三线机油压力传感器作用是什么?工作原理是什么?
  19. potato社交苹果版下载-potato土豆社交ios下载
  20. C语言常用语句之-循环语句

热门文章

  1. 数据库连接jdbc理解
  2. mybatis配置问题
  3. Silverlight简介
  4. flex与flash的交互
  5. exe4j打包成可执行程序
  6. selenium自动加载Flash
  7. Android APK反编译 apktool使用教程
  8. (Mysql)连接问题之1130
  9. ICSharpCode.SharpZipLib.dll,MyZip.dll,Ionic.Zip.dll 使用
  10. javascript 函数和对象 再顺一顺