Do de la siguiente manera
public enum TestType {
MAN("Man"),
FEMALE("Female");
private String description;
private TestType(String description) {
this.description = description;
}
public String getValue() {
return name();
}
public void setValue(String value) {}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
y registrar una carpeta de encargo de la siguiente manera
dataBinder.registerCustomEditor(TestType.class, new PropertyEditorSupport() {
@Override
public void setAsText(String value) throws IllegalArgumentException {
if(StringUtils.isBlank(value))
return;
setValue(TestType.valueOf(value));
}
@Override
public String getAsText() {
if(getValue() == null)
return "";
return ((TestType) getValue()).name();
}
});
Entonces
<form:radiobuttons path="type" items="${testTypeList}" itemLabel="description"/>
a configurar su TestType de la siguiente manera
model.addAttribute(TestType.values());
Mi error. El tipo era _Enum type_ ¡Cambio a _TestType type_ y está bien! –
Alexander