如何预选h:selectOneMenu的选项

时间:2012-01-16 18:56:08

标签: jsf initialization selectonemenu

是否可以从选择菜单中预选其中一个选项?

我有这个UI组件:

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

#{constants.countrySelectMenu}的值是国家/地区ID列表 - 国家/地区名称对。 有没有办法用预先选择的值来呈现列表,或者至少有一种解决办法来完成这项工作?

1 个答案:

答案 0 :(得分:1)

只需使用所需的值预设<h:selectOneMenu value>后面的属性即可。您可以在例如bean的(post)构造函数,action(侦听器)方法等中执行此操作。

在您的具体示例中,例如。

public class AuthenticateController {

    private String country;

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

    // ...
}

对于<h:inputText>等所有其他UIInput组件,它的工作方式完全相同。输入组件的值本身只代表(预)选中/检查/填充值。

另见: