【发布时间】:2010-10-07 08:25:04
【问题描述】:
我将 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() 值。通常这是使用 Spring 选项标签的 itemLabel 来完成的。
<form:options items="${enumValues}" itemLabel="beanProperty" />
但toString() 不是 bean 属性,因为它不以“get”开头。有没有办法将itemLabel 设置为使用toString 的值而无需创建getter?
【问题讨论】: