2011-01-11 31 views
1

在我applicatoin我有一个应用程序范围的bean,我这样称呼它: FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("name");调用应用范围的bean JSF

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

我到现在为止的做法是在第一个jsf页面调用它的一个属性,因为没有必要 - 只是初始化bean。

的页面看起来是这样的:

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

和bean:

@ApplicationScoped 
public class MyBean { 

String nothing; 

public String getNothing() { 
    return nothing; 
} 

}

它工作正常,只是我要问:有谁能够告诉我一个更好的方式初始化bean?

谢谢!

回答

4

如果您正在使用JSF2.0将其标记为eager="true"所以它会被创建时JSF方面将得到initilized

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

你怎么能在'面孔,config.xml`文件中定义该属性 – Rachel 2012-04-25 19:31:28

相关问题