Я использую 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()
не является свойством бина, так как оно не начинается с "get". Есть ли способ установить itemLabel
для использования значения toString без необходимости создания геттера?