在显示之前初始化h:selectOneMenu

时间:2011-11-11 19:26:50

标签: jsf initialization postconstruct

我有访问页面,我检查有效用户,如果它存在,则传递到下一页并创建

String[] options;

基于typeOfUser。因此,如果用户是类型A,则选项应为:

String[] options = {"1","2","3"};

如果用户是B型,则选项应为:

String[] options = {"1","2"};

在任何其他情况下,选项应为:

String[] options = {"1","2","3","4","5"};

并在xhtml页面中如下:

<h:selectOneMenu id="option">
    <f:selectItems value="#{Bean.options}>
</h:selectOneMenu>

我能在@PostConstruct方法中实现吗?还是有更好的地方。

谢谢!

1 个答案:

答案 0 :(得分:0)

我做得对。在@PostConstruct方法中,我可以初始化options变量并使用正确的选项填充selectOneMenu。