C'est quelque chose de vraiment simple, mais je ne pouvais pas trouver un bon exemple:SpringMVC Checkbox: Liaison personnalisée/PropertyEditorSupport pour Personnalisé
J'ai un type de données personnalisé que je voudrais lier à une case à cocher SpringMVC, il ressemble à ceci: OUI/NON:
public enum YesNoDataType {
YES("Yes"),
NO("No");
}
SpringMVC auto-cases carte à booléens, maintenant je dois carte sélectionnée-> OUI, Empty-> NO.
Je sais que je dois implémenter l'une de ces 4 méthodes PropertyEditorSupport, mais lesquelles et comment?
<form:checkbox path="testYesNo"></form:checkbox>
Modèle
private YesNoDataType testYesNo;
Contrôleur
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);
}
});