最近、Spring を 3.0.5 から 3.1.2 にアップグレードしました。すべての選択ボックスが、以前に表示されていた toString 値の代わりに列挙値を表示しているフォームを除いて、すべてが機能しました。
私の列挙型は次のとおりです。
public enum StateType {
ALABAMA("AL", 1, "Alabama"),
etc
StateType(String abbreviation, int code, String displayText) {
this.abbreviation = abbreviation;
this.code = code;
this.displayText = displayText;
}
public String toString() {
return displayText;
}
}
私のコントローラーはこれを持っています:
@ModelAttribute("stateList")
public static StateType[] populateStateList() {
return StateType.values();
}
私のフォームにはこのスニペットがあります:
<form:select path="state" id="state" items="${stateList}" style="width:12em" dojoType="dijit.form.FilteringSelect"/>
これはすべて 3.0.5 で機能しました。何らかの理由で toString は 3.1.2 では呼び出されません。画面上の選択ボックスに enum Constant (ALABAMA) が表示されます。
何が変わったのかについてのアイデアはありますか?依存関係を追跡するためにmavenを使用しています。更新するために行ったのは、春のバージョンの定数を更新することだけでした。おそらく、他の依存関係を更新する必要がありますか?
ありがとう