Python 官方文档:入门教程 => 点击学习
目录springMVC参数接收boolean类型参数如何接收以is开头的boolean类型的参数开发环境问题小结一下springmvc参数接收boolean类型参数 在开发项目过程中
在开发项目过程中,发现形参对象中的boolean类型的字段isXxxx始终无法被接收,
通过查询资料发现,boolean类型的参数应当避免使用is开头进行命名,因为该类型的参数的set方法会自动命名为is+字段名,如果字段名中是is开头,会产生问题。
修改参数set方法也可以解决,is开头加set。
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方法
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 使用springmvc参数接收boolean类型参数的问题
本文链接: https://lsjlt.com/news/163726.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0