在controller中如何设置接收参数的默认值

目录
  • controller设置接收参数的默认值
    • @RequestParam代表的是请求参数注解
  • controller的传参问题
    • controller的映射
    • 直接写类型,跟参数名
    • Request.getParameter方法
    • @RequestParam注解
    • @PathVariable注解

controller设置接收参数的默认值

public @ResponseBody Object queryActivityForPageByCondition(
    @RequestParam(value="kkk" required = false,defaultValue = "1") int pageNo,
    @RequestParam(required = false,defaultValue = "10") int pageSize){

@RequestParam代表的是请求参数注解

  • value:代表我们传递过来的参数名称时kkk,我们使用的时pageNo来接收。只要浏览器传递过来的参数时pageNo,我们可以不写value这个属性的。
  • required=false,代表的这个参数可以不传。
  • defaultValue:代表我们给这个参数设置的默认值。
  • int:代表参数的类型。

controller的传参问题

controller的映射

通过注解实现

@Controller
@RequestMapping(value = “/biz/assay/assay_order_audit_condition”)

请求的方法

也是通过注解实现

GET请求

@RequestMapping(value = {“create”},method = {RequestMethod.GET})

POST请求

@RequestMapping(value = {“create”},method = {RequestMethod.POST})

GET请求,或者POST请求

@RequestMapping(value = {“batch/delete”},method = {RequestMethod.GET, RequestMethod.POST})
  • Value,方法名称
  • Method,请求的方式

参数的传递

直接写类型,跟参数名

public String view(String Id) {
}

Request.getParameter方法

public String view() {
    request.getParameter("id");
}

@RequestParam注解

public String updateRecordStatusBatch(@RequestParam(value = "ids", required = false) String[] ids) {
}
  • Value,参数名字
  • Required,是否必须,默认为true,表示请求中一定要有相应的参数
  • defaultValue,默认值,如果请求中没有同名参数时的默认值

此时,fieldId这个参数必须传递,不传递就会报错

必须传递

@RequestParam(value = “id”, required = true) String id

可以不用传递

@RequestParam(value = “id”, required = false) String id

@PathVariable注解

@RequestMapping(value = {"{id}/delete"},method = {RequestMethod.GET})
public String showDeleteForm(@PathVariable("id") String Id, Model model) {
}

绑定URI模板变量值

用来获得请求url中的动态参数

用于将请求URL中的模板变量,映射到功能处理方法的参数上

需要配置url和方法的一个关系

@RequestMapping(value = {“{id}/delete”},method = {RequestMethod.GET})

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解SpringBoot Controller接收参数的几种常用方式

    第一类:请求路径参数 1.@PathVariable 获取路径参数.即url/{id}这种形式. 2.@RequestParam 获取查询参数.即url?name=这种形式 例子 GET http://localhost:8080/demo/123?name=suki_rong 对应的java代码: @GetMapping("/demo/{id}") public void demo(@PathVariable(name = "id") String id, @Re

  • springboot手动动态注入controller和service方式

    目录 手动动态注入controller和service 在controller中使用参数 说明 手动动态注入controller和service package test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.fac

  • springboot中的controller注意事项说明

    关于controller注意事项 spring boot的controller水深无比,经过学习,我总结一些tips,以便以后参照,减少错误: 1.controller主要有两个标签 @Controller和@RestController,两个标签无法同时发挥作用,前者标注的类只能返回静态文件,后者标注的类用于返回数据类型如json字符串 2.使用@Controller标签时 templates下的文件并不能被识别(自己试验过,发现和网上很多说法都不一样),只有static文件夹下文件能直接被读

  • SpringBoot之Controller的使用详解

    本文介绍了 SpringBoot之Controller的使用,分享给大家,具体如下: 1.@Controller:处理http请求 2.@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller 3.@RequestMapping 配置url映射 1.现在有一个需求(即可以使用localhost:8080/hello和localhost:8080/hi都可以访问): @RestController public clas

  • 在controller中如何设置接收参数的默认值

    目录 controller设置接收参数的默认值 @RequestParam代表的是请求参数注解 controller的传参问题 controller的映射 直接写类型,跟参数名 Request.getParameter方法 @RequestParam注解 @PathVariable注解 controller设置接收参数的默认值 public @ResponseBody Object queryActivityForPageByCondition( @RequestParam(value="kkk

  • python中fastapi设置查询参数可选或必选

    目录 可选查询参数 必选查询参数 可选和必选参数共存 为可选参数做类型提示 前言: 在fastapi中,我们定义的查询参数是可以设置成:必选参数 or 可选参数. 可选查询参数 z只要给查询参数的默认值设置为None,表示该查询参数是可选参数.  from fastapi import FastAPI  ​  app = FastAPI()​  @app.get("/items/{item_id}")  async def read_item(item_id: str, q=None)

  • Python中自定义函方法与参数具有默认值的函数

    目录 一.Python中自定义函数的方法 1自定义函数的语法 2自定义函数的实现 3自定义函数的调用 二.Python中参数具有默认值的函数 1参数是常量默认值的函数 2参数是常量默认值的函数 一.Python中自定义函数的方法 在Python编程中,可以使用已经定义好的函数,也可以自定义函数实现某些特殊的功能. 1 自定义函数的语法 在Python中,自定义函数的语法如下所示: def 函数名(参数):     函数体 其中,def是关键字:之后跟的是函数名,通过函数名来调用该函数:函数名之后

  • ES6知识点整理之函数数组参数的默认值及其解构应用示例

    本文实例讲述了ES6知识点整理之函数数组参数的默认值及其解构应用.分享给大家供大家参考,具体如下: 在ES6中, 函数的参数也可以使用解构赋值和默认值的设置,下面我们来看下 在ES6之前设置函数默认值的写法 function test(x,y) { x = x || 12; y = y || 22; console.log(x,y); } test(); // 12 22 test(1,2) // 1 2 在ES6中给函数参数赋默认值 function test(x=12, y=22) { co

  • 深入讨论Python函数的参数的默认值所引发的问题的原因

    本文将介绍使用mutable对象作为Python函数参数默认值潜在的危害,以及其实现原理和设计目的 陷阱重现 我们就用实际的举例来演示我们今天所要讨论的主要内容. 下面一段代码定义了一个名为 generate_new_list_with 的函数.该函数的本意是在每次调用时都新建一个包含有给定 element 值的list.而实际运行结果如下: Python 2.7.9 (default, Dec 19 2014, 06:05:48) [GCC 4.2.1 Compatible Apple LLV

  • Python定义函数时参数有默认值问题解决

    这篇文章主要介绍了Python定义函数时参数有默认值问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在定义函数的时候,如果函数的参数有默认值,有两种类型的参数,一种是整数,字符串这种不可变类型,另一种是列表这种可变类型,对于第一种情况没有什么特殊的地方,但是对于可变类型,有一个微妙的小陷阱. 可变类型以及小陷阱: def append_item(item, list1=[]): list1.append(item) return lis

  • django-xadmin根据当前登录用户动态设置表单字段默认值方式

    相信你一定会设置一个普通字段的默认值: class Offer(models.Model): salary = models.CharField(max_length=64, blank=True, default='6000', verbose_name='薪资待遇') 相信你还能动态设置外键字段的默认值: class Interview(models.Model): department = models.ForeignKey('departments.Department', relate

  • C++超详细讲解函数参数的默认值

    目录 1.参数默认值的指定方式 2.参数默认值的指定规则 1.参数默认值的指定方式 在 C++ 中,可以在函数声明时为参数提供一个默认值.这样在函数调用时,如果没有提供函数参数值,则使用默认值. e.g. 在函数声明时,指定参数默认值 void Demo(int x = 0); int main(int argc, char* argv[]) { Demo(); // 不用提供参数,会将 x = 0 的结果输出 return 0; } void Demo(int x) { printf("x =

  • 关于对TypeScript泛型参数的默认值理解

    目录 泛型简介 举个 举个 泛型参数的默认值——函数重载 泛型参数的默认值——正文 参考 泛型简介 软件工程中,我们不仅要创建一致的定义良好的 API,同时也要考虑可重用性. 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能. 在像C# 和 Java 这样的语言中,可以使用 泛型 来创建可重用的组件,一个组件可以支持多种类型的数据. 这样用户就可以以自己的数据类型来使用组件. 举个 举个最简单的例子来理解泛型 function getVal(

  • 解析MySQL设置当前时间为默认值的方法

    MySQL设置当前时间为默认值的问题我们经常会遇到,下面就为您介绍MySQL设置当前时间为默认值的实现全步骤,希望对您能有所启迪.数据库:test_db1创建表:test_ta1两个字段:id              (自增 且为主键),createtime 创建日期(默认值为当前时间) 方法一.是用alert table语句: 复制代码 代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nulll 

随机推荐