【发布时间】:2017-01-13 20:01:22
【问题描述】:
这很简单,但我找不到一个很好的例子:
我有一个想要绑定到 SpringMVC 复选框的自定义数据类型,它看起来像这样:YES/NO:
public enum YesNoDataType {
YES("Yes"),
NO("No");
}
SpringMVC 复选框自动映射到布尔值,现在我需要映射 Selected->YES, Empty->NO。
我知道我必须实现这 4 种 PropertyEditorSupport 方法之一,但是哪些方法以及如何实现?
<form:checkbox path="testYesNo"></form:checkbox>
型号
private YesNoDataType testYesNo;
控制器
binder.registerCustomEditor(YesNoDataType.class, new PropertyEditorSupport() {
// Which ones to override?
@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();
}
@Override
public String getAsText() {
// TODO Auto-generated method stub
return super.getAsText();
}
@Override
public void setAsText(String text) throws IllegalArgumentException {
// TODO Auto-generated method stub
super.setAsText(text);
}
});
【问题讨论】:
标签: spring spring-mvc checkbox