<h:selectOneMenu>
または<p:selectOneMenu>
ユーザーが作成した任意のクラスを値として持つConverter は必要ですか? つまり、次のコードはコンバーターなしで動作するはずですか?
<p:selectOneMenu value="#{bean.language}">
<f:selectItems value="#{bean.allLanguages}" />
</p:selectOneMenu>
と
@Named(value = "bean")
@ConversationScoped
public class Bean {
private Language language; // appropriate getter and setter are present
public List<SelectItem> getAllLanguages() {
// populates a list of select items with Strings as item labels and Languages as item values
}
}
enum
タイプ(言語)としてan を使用した同様のコードがあり、完全に機能します。しかし、型を通常の Java クラスに置き換えると、変換エラーが発生します。