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

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

相关文章

  • Intellij IDEA 与maven 版本不符 Unable to import maven project See logs for details: No implementation for org.apache.maven.model.path.PathTranslator was bound

    Intellij IDEA 与maven 版本不符 Unable to import maven project See

    这篇文章主要介绍了Intellij IDEA 与maven 版本不符 Unable to import maven project See logs for details: No implementation for org.apache.maven.model.path.PathTranslator was bound,本文通过图文给大家分享解决方案,需要的朋友可以参考下
    2020-08-08
  • Java JDBC API介绍与实现数据库连接池流程

    Java JDBC API介绍与实现数据库连接池流程

    JDBC是指Java数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,本篇文章我们来了解JDBC API及数据库连接池
    2022-12-12
  • ProtoStuff不支持BigDecimal序列化及反序列化详解

    ProtoStuff不支持BigDecimal序列化及反序列化详解

    这篇文章主要为大家介绍了ProtoStuff不支持BigDecimal序列化/反序列化,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • springboot项目访问静态资源的配置代码实例

    springboot项目访问静态资源的配置代码实例

    这篇文章主要介绍了springboot项目访问静态资源的配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java中的内存分配图解

    Java中的内存分配图解

    这篇文章主要介绍了Java中的内存分配图解,Java 程序运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式,需要的朋友可以参考下
    2023-08-08
  • VMware虚拟机下hadoop1.x的安装方法

    VMware虚拟机下hadoop1.x的安装方法

    这篇文章主要为大家详细介绍了VMware虚拟机下hadoop1.x的安装方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Java新特性之Nashorn_动力节点Java学院整理

    Java新特性之Nashorn_动力节点Java学院整理

    这篇文章主要介绍了Java新特性之Nashorn的相关资料,需要的朋友可以参考下
    2017-06-06
  • 浅谈spring中scope作用域

    浅谈spring中scope作用域

    这篇文章主要介绍了浅谈spring中scope作用域,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java应该在哪里判断List是否为空

    Java应该在哪里判断List是否为空

    在Java中,我们常用List来存储数据,但是我们怎么判断它是否成功带来了我们需要的数据呢?下面这篇文章主要给大家介绍了关于Java应该在哪里判断List是否为空的相关资料,需要的朋友可以参考下
    2022-02-02
  • Java Fluent Mybatis 聚合查询与apply方法详解流程篇

    Java Fluent Mybatis 聚合查询与apply方法详解流程篇

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。国内又以Mybatis用的多,基于mybatis上的增强框架,又有mybatis plus和TK mybatis等。今天我们介绍一个新的mybatis增强框架 fluent mybatis关于聚合查询、apply方法详解
    2021-10-10

最新评论