【问题标题】:Initialize h:selectOneMenu before it is shown在显示之前初始化 h:selectOneMenu
【发布时间】:2011-11-11 19:26:50
【问题描述】:

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

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 方法中实现这一点吗?还是有更好的地方。

谢谢!

【问题讨论】:

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

标签: jsf initialization postconstruct


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多