SpringMVC自定义Getter方法

时间:2016-11-03 20:54:53

标签: spring spring-mvc

有没有办法在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场景?

0 个答案:

没有答案