2011-01-11 12 views
1

In meinem applicatoin Ich habe eine Anwendung Bohne scoped, das ich es so nennen: FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("name");Hervorrufen Anwendung scoped Bohne JSF

Was ist der beste Weg, es zu initialisieren?

Die Art, wie ich es bis jetzt mache, um eine seiner Eigenschaften in der ersten jsf Seite aufzurufen, für keine Notwendigkeit - nur die Bohne initialisierend.

Die Seite sieht wie folgt aus:

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

und die Bohne:

@ApplicationScoped 
public class MyBean { 

String nothing; 

public String getNothing() { 
    return nothing; 
} 

}

Es funktioniert gut, nur fragen, ich bin: kann mir jemand sagen, eine schönere Art und Weise um die Bohne zu initialisieren?

Danke!

Antwort

4

Wenn Sie mit JSF2.0 Zeichen als eager="true" so wird es gebaut werden, wenn JSF Kontext wird

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

initilized bekommen, wie können Sie diese Eigenschaft in 'faces-config.xml' Datei definieren – Rachel