【问题标题】:Invoking application scoped bean jsf调用应用程序范围的 bean jsf
【发布时间】:2011-01-11 18:21:29
【问题描述】:

在我的应用程序中,我有一个应用程序范围的 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?

谢谢!

【问题讨论】:

    标签: java jsf


    【解决方案1】:

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

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

    【讨论】:

    • 如何在faces-config.xml文件中定义这个属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2011-04-25
    • 2012-03-27
    相关资源
    最近更新 更多