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”

原文地址:https://www.cnblogs.com/liujinming/p/9014916.html