使用springmvc参数接收boolean类型参数的问题

 更新时间:2022年01月25日 14:20:11   作者:wuyuanshun  
这篇文章主要介绍了使用springmvc参数接收boolean类型参数的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springmvc参数接收boolean类型参数

在开发项目过程中,发现形参对象中的boolean类型的字段isXxxx始终无法被接收,

通过查询资料发现,boolean类型的参数应当避免使用is开头进行命名,因为该类型的参数的set方法会自动命名为is+字段名,如果字段名中是is开头,会产生问题。

修改参数set方法也可以解决,is开头加set。

如何接收以is开头的boolean类型的参数

spring @RequestBody接收is开头的布尔类型的参数???

开发环境

开发工具: IDEA

问题

直接看代码:

参数不以is开头:

/**
 * 布尔类型 不带is  IDEA生成的get set方法如下:
 */
private boolean bestPricing = false;
/**
 * get方法,布尔类型是以is开头
 */
public boolean isBestPricing() {
   return bestPricing;
}
/**
 * set方法
 */
public void setBestPricing(boolean bestPricing) {
    this.bestPricing = bestPricing;
}
参数以is开头:
/**
 * 布尔类型 不带is  IDEA生成的get set方法如下:
 */
private boolean isBestPricing = false;
/**
 * get方法,布尔类型是以is开头
 */
public boolean isBestPricing() {
   return bestPricing;
}
/**
 * set方法
 */
public void setBestPricing(boolean bestPricing) {
    this.bestPricing = bestPricing;
}

小结一下

会发现:

1.java中,boolean类型的参数对应的set方法时isxxx();

2.布尔类型的参数不管是不是以“is”前缀开头,通过IDEA生成的get,set方法都是一样的。这里就有一个坑,如果你参数是以“is”开头,自动生成的get,set方法就拿不到值!!!会导致用实体接收前端参数时,对应的字段没有值。还有就是jsp获取值也获取不到。

3.所以建议,设计数据库时,boolean类型的字段不要以is开头!!

4.还有jsp页面用jstl标签获取实体里面某个属性值时,只要有一个get方法就行。实体里面可以不要属性。如:<c:set var=“isAdd” value="${bestPolicy.create}"/> bestPolicy实体里面可以没有create这个字段,只要有isCreate()或者getCreate方法

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

相关文章

  • IDEA+JRebel实现全自动热部署的方法步骤

    IDEA+JRebel实现全自动热部署的方法步骤

    这篇文章主要介绍了IDEA+JRebel实现全自动热部署的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 在RedisTemplate中使用scan代替keys指令操作

    在RedisTemplate中使用scan代替keys指令操作

    这篇文章主要介绍了在RedisTemplate中使用scan代替keys指令操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java如何判断整数溢出,溢出后怎么得到提示

    Java如何判断整数溢出,溢出后怎么得到提示

    这篇文章主要介绍了Java如何判断整数溢出,溢出后怎么得到提示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java正则判断日期格式是否正确的方法示例

    Java正则判断日期格式是否正确的方法示例

    这篇文章主要介绍了Java正则判断日期格式是否正确的方法,结合实例形式分析了Java针对日期字符串正则判断的相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • springboot+rabbitmq实现智能家居实例详解

    springboot+rabbitmq实现智能家居实例详解

    这篇文章主要为大家介绍了springboot+rabbitmq实现智能家居的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 全面解析@InsertProvider执行原理

    全面解析@InsertProvider执行原理

    这篇文章主要介绍了全面解析@InsertProvider执行原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • springboot ErrorPageFilter的实际应用详解

    springboot ErrorPageFilter的实际应用详解

    这篇文章主要介绍了springboot ErrorPageFilter的实际应用详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • maven自动将源码打包并发布的实现步骤

    maven自动将源码打包并发布的实现步骤

    maven-source-plugin 提供项目自动将源码打包并发布的功能,在需要发布源码项目的 pom.xml 文件中添加即可,本文就来介绍一下如何设置,感兴趣的可以了解一下
    2023-11-11
  • Java设计模式之状态模式(State模式)介绍

    Java设计模式之状态模式(State模式)介绍

    这篇文章主要介绍了Java设计模式之状态模式(State模式)介绍,本文讲解了何时使用状态模式、如何使用状态模式等内容,需要的朋友可以参考下
    2015-03-03
  • Spring Boot项目@RestController使用重定向redirect方式

    Spring Boot项目@RestController使用重定向redirect方式

    这篇文章主要介绍了Spring Boot项目@RestController使用重定向redirect方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论