Это то, что на самом деле просто, но я не мог найти хороший пример:SpringMVC Checkbox: Пользовательские Binding/PropertyEditorSupport для пользовательского типа
У меня есть тип данных пользовательского который я хотел бы связываться с флажком SpringMVC, его выглядит следующим образом: ДА/НЕТ:
public enum YesNoDataType {
YES("Yes"),
NO("No");
}
SpringMVC флажки авто-карта для Booleans, теперь мне нужно отобразить выбран> YES, пустой> 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);
}
});