springMVC从前端接受boolean类型的属性失败的问题
springMVC从前端接收到的实体又一个boolean类型的属性,发现不管前端怎么操作,后台接收到的值都是false。
问题出现原因:
eclipse在给实体属性生成getter和setter的时候,对boolean类型和其它类型是分别处理的。
springMVC所期望的getter和setter:
public boolean getIsOriginal() { return isOriginal; } public void setIsOriginal(boolean isOriginal) { this.isOriginal = isOriginal; }
实际上生成的getter和setter:
public boolean isOriginal() { return isOriginal; } public void setOriginal(boolean isOriginal) { this.isOriginal = isOriginal; }
只要把getter和setter改成前一种就行了。
总结:boolean类型的属性不能用“生成getter和setter”