调用应用程序作用域bean jsf

时间:2011-01-11 18:21:29

标签: java jsf

在我的应用程序中,我有一个应用程序作用域bean,我称之为: FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("name");

初始化它的最佳方法是什么?

我现在的方式是在第一个jsf页面调用它的一个属性,不需要 - 只需初始化bean。

页面如下所示:

 <h:inputHidden id="inovkeBean" value="#{myBean.nothing}"/> 

豆子:

@ApplicationScoped
public class MyBean {

String nothing;

public String getNothing() {
    return nothing;
}

}

它运行正常,我正在问:有人能告诉我一个更好的方法来初始化bean吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

如果您使用的是JSF2.0,请将其标记为eager="true",以便在JSF上下文初始化时构建它

@ManagedBean(eager=true)
@ApplicationScoped
public class SomePojo { }