2011-01-11 72 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