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

 更新时间:2022年03月18日 14:53:34   作者:Cry丶  
这篇文章主要介绍了在controller中如何设置接收参数的默认值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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})

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

相关文章

  • Java线程中卖火车票问题的深入讲解

    Java线程中卖火车票问题的深入讲解

    这篇文章主要给大家介绍了关于Java线程中卖火车票问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 如何用java编写一个rmi

    如何用java编写一个rmi

    RMI能让一个Java程序去调用网络中另一台计算机的Java对象的方法,那么调用的效果就像是在本机上调用一样。下面我们来详细了解一下吧
    2019-06-06
  • java实现图片转base64字符串 java实现base64字符串转图片

    java实现图片转base64字符串 java实现base64字符串转图片

    这篇文章主要为大家详细介绍了java实现图片转base64字符串,java实现base64字符串转图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 解决SpringMVC接收不到ajaxPOST参数的问题

    解决SpringMVC接收不到ajaxPOST参数的问题

    今天小编就为大家分享一篇解决SpringMVC接收不到ajaxPOST参数的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • SpringCloud微服务中跨域配置的方法详解

    SpringCloud微服务中跨域配置的方法详解

    在使用SpringCloud实现微服务时,经常会碰到前端页面访问多个二级域名的情况,跨域是首先要解决的问题。解决这个问题,可以从两方面入手,一种方案是在微服务各自的业务模块中实现,即在SpringBoot层实现,另外一种方案就是在Gateway层实现
    2023-02-02
  • vue+springboot上传文件、图片、视频及回显到前端详解

    vue+springboot上传文件、图片、视频及回显到前端详解

    一般来说vue可以使用axios或者fetch等ajax库发送文件请求,而springboot则可以使用Spring MVC的方式来处理上传文件请求,下面这篇文章主要给大家介绍了关于vue+springboot上传文件、图片、视频及回显到前端的相关资料,需要的朋友可以参考下
    2023-04-04
  • Java多线程Thread基础学习

    Java多线程Thread基础学习

    每一个正在执行的程序都是一个进程,资源只有一块,所以在同一时间段会有多个程序同时执行,但是在一个时间点上,只能由一个程序执行,多线程是在一个进程的基础之上的进一步划分,需要的朋友可以参考下
    2023-04-04
  • 一篇文章带你了解Java泛型的super和extends

    一篇文章带你了解Java泛型的super和extends

    这篇文章主要介绍了Java泛型extends及super区别实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-08-08
  • SpringBoot3中数据库集成实践详解

    SpringBoot3中数据库集成实践详解

    项目工程中,集成数据库实现对数据的增晒改查管理,是最基础的能力,所以下面小编就来和大家讲讲SpringBoot3如何实现数据库集成,需要的可以参考下
    2023-08-08
  • 实例解析JAVA中代码的加载顺序

    实例解析JAVA中代码的加载顺序

    这篇文章主要介绍了举例说明Java中代码块的执行顺序,需要的朋友可以参考下
    2017-04-04

最新评论