现象
后台:
前台:
JavaBean对象
private Boolean success;
private Boolean isSuccess;
private boolean parent;
private boolean isParent1;
public Boolean getSuccess() {
return success;
}
public void setSuccess(Boolean success) {
this.success = success;
}
public Boolean getIsSuccess() {
return isSuccess;
}
public void setIsSuccess(Boolean isSuccess) {
this.isSuccess = isSuccess;
}
public boolean isParent() {
return parent;
}
public void setParent(boolean parent) {
this.parent = parent;
}
public boolean isParent1() {
return isParent1;
}
public void setParent1(boolean isParent1) {
this.isParent1 = isParent1;
}
从上面可以看出:
Boolean类型的属性,还是get/set后加属性名,这样对Spring MVC返回bean的属性值不会有影响。
boolean类型的属性,get方法是is属性名(如果属性名中带有is,会过滤掉),set方法是set属性名(如果属性名中带有is,会过滤掉)。每次Spring MVC返回的时候会先找is类型的get方法,如果没有就去直接找get。所以会导致后台返回的属性名跟前端不一致。