文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

springmvc参数接收boolean类型参数

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

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

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

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

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

开发环境

开发工具: IDEA

问题

直接看代码:

参数不以is开头:


private boolean bestPricing = false;

public boolean isBestPricing() {
   return bestPricing;
}

public void setBestPricing(boolean bestPricing) {
    this.bestPricing = bestPricing;
}
参数以is开头:

private boolean isBestPricing = false;

public boolean isBestPricing() {
   return bestPricing;
}

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方法

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯