Ich p1
auf eine andere Seite page.xhtml
einen Parameter übergeben:Wie Wert einer ui abzurufen: param im Backing Bean
<ui:include src="page.xhtml">
<ui:param name="p1" value="#{someObject}"/>
</ui:include>
Ist das möglich zu bewerten #{p1}
innerhalb @PostConstruct Methode der Träger Bohne page.xhtml
? Mit dem folgenden Stück Code kann #{p1}
nicht lösen:
FacesContext currentInstance = FacesContext.getCurrentInstance();
currentInstance.getApplication().evaluateExpressionGet(currentInstance, "#{p1}", String.class);
Warum das ich benötige?
Ich verwende eine Xhtml-Datei (sagen component.xhtml) als benutzerdefinierte UI-Komponente. Diese Datei hat eine Backing-Bean, von der ich Komponentendaten erhalten soll. Da ich diese xhtml-Datei zweimal oder öfter in meine JSF-Hauptseite einfüge, möchte ich verschiedene Objekte an jede von component.xhtml übergeben, damit meine Komponente jedes Mal mit meinen benutzerdefinierten Daten arbeitet.
In dem Verfahren zum Sichern Bean dieser Code befindet? – partlov
aktualisiert meine Frage: @ PostConstruct-Methode. – Mohsen
Das kann ein Problem sein. Die @ PostConstruct-Methode kann ausgeführt werden, bevor die Seite erstellt wird. Versuchen Sie, 'f: event' für' preRenderView' zu definieren und sehen Sie, ob es gelöst ist. – partlov