Я использую Spring для HTML-формы. Одно из полей - enum
, и поэтому мне нужен раскрывающийся список HTML (тег <option>
). Мое имя перечисления отличается от значения toString()
. Например:
public enum Size {
SMALL("Small"), LARGE("Large"), VERY_LARGE("Very large");
private final String displayName;
private Size(String displayName) {
this.displayName = displayName;
}
public String toString() {
return displayName;
}
}
Я хочу, чтобы пользователь увидел значение toString()
. Обычно это выполняется с помощью itemLabel
тега Spring.
<form:options items="${enumValues}" itemLabel="beanProperty" />
Но toString()
не является свойством bean, поскольку он не начинается с "get". Есть ли способ установить itemLabel
для использования значения toString без необходимости создания получателя?