4

選択メニューからオプションの 1 つを事前に選択することは可能ですか?

私はこのUIコンポーネントを持っています:

<h:selectOneMenu value="#{authenticateController.country}">
    <f:selectItems value="#{constants.countrySelectMenu}" />
</h:selectOneMenu>

の値は#{constants.countrySelectMenu}、国 ID と国名のペアのリストです。事前に選択された値でリストをレンダリングする方法はありますか、または少なくともこれを行うための回避策はありますか?

4

1 に答える 1

3

プロパティ<h:selectOneMenu value>を希望の値でプリセットするだけです。たとえば、Beanの(ポスト)コンストラクター、アクション(リスナー)メソッドなどで実行できます。

あなたの特定の例では、したがって、例えば

public class AuthenticateController {

    private String country;

    @PostConstruct
    public void init() {
        country = "NL";
    }

    // ...
}

UIInputなど、他のすべてのコンポーネントでもまったく同じように機能<h:inputText>します。入力コンポーネントの値自体は、(事前に)選択/チェック/入力された値を表すだけです。

参照:

于 2012-01-16T19:00:03.307 に答える