Как предварительно выбрать опцию h: selectOneMenu - PullRequest
3 голосов
/ 16 января 2012

Можно ли предварительно выбрать один из параметров в меню выбора?

У меня есть этот компонент пользовательского интерфейса:

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

Значения #{constants.countrySelectMenu} представляют собой список идентификаторов стран - пар названий стран. Есть ли способ визуализации списка с предварительно выбранным значением или, по крайней мере, есть ли обходной путь, чтобы это сделать?

1 Ответ

1 голос
/ 16 января 2012

Просто установите для свойства <h:selectOneMenu value> желаемое значение. Вы можете сделать это, например, в конструкторе компонента (post), методе action (listener) и т. Д.

В вашем конкретном примере, например,

public class AuthenticateController {

    private String country;

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

    // ...
}

Он работает точно так же для всех других UIInput компонентов, таких как <h:inputText> и так далее. Само значение входного компонента просто представляет (предварительно) выбранное / проверенное / заполненное значение.

Смотри также:

...