有没有办法在SpringMVC绑定中指定自定义Getter方法,而不是默认的PropertyDescriptors?
我觉得我用这个问题冒险进入外太空,听起来很简单,但没有谷歌的结果。我这样做是因为我的模型有Boolean
有一个名为isSomething()
的getter,而SpringMVC只会检查原始布尔值。对于课程Boolean
,它会抱怨找不到getter,需要getSomething()
。
如果我需要,我应该能够指定自定义的getter / setter,不是这样吗?
由于我知道人们会建议自定义属性编辑器等,我在这些方法中设置了一个断点,并且它甚至没有到达 - 问题发生在链的某个地方,与PropertyDescriptor
s:
binder.registerCustomEditor(Boolean.class, new PropertyEditorSupport() {
@Override
public void setValue(Object value) {
// TODO Auto-generated method stub
super.setValue(value);
}
@Override
public Object getValue() {
// TODO Auto-generated method stub
return super.getValue();
}
});
我想玩这些自定义编辑器,但代码永远不会在这里。之前会抛出错误。
无效的属性'测试' bean类[Model]:Bean属性' test'不可读或getter方法无效:getter的返回类型是否与setter的参数类型匹配?
如何实现这种相当常见的自定义getter / setter场景?