是否可以从选择菜单中预选其中一个选项?
我有这个UI组件:
<h:selectOneMenu value="#{authenticateController.country}">
<f:selectItems value="#{constants.countrySelectMenu}" />
</h:selectOneMenu>
#{constants.countrySelectMenu}
的值是国家/地区ID列表 - 国家/地区名称对。
有没有办法用预先选择的值来呈现列表,或者至少有一种解决办法来完成这项工作?
答案 0 :(得分:1)
只需使用所需的值预设<h:selectOneMenu value>
后面的属性即可。您可以在例如bean的(post)构造函数,action(侦听器)方法等中执行此操作。
在您的具体示例中,例如。
public class AuthenticateController {
private String country;
@PostConstruct
public void init() {
country = "NL";
}
// ...
}
对于<h:inputText>
等所有其他UIInput
组件,它的工作方式完全相同。输入组件的值本身只代表(预)选中/检查/填充值。