我使用Spring的HTML表單。其中一個字段是enum
,因此我想要一個HTML下拉列表(<option>
標記)。我的枚舉名稱與toString()
值不同。例如:使用彈簧選項標籤來顯示枚舉的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?
永遠不會太晚:http://xkcd.com/979/ – 2012-05-14 19:09:03