olewam parametr p1
do innej strony page.xhtml
:Jak odzyskać wartość ui: param w fasoli podkładowej
<ui:include src="page.xhtml">
<ui:param name="p1" value="#{someObject}"/>
</ui:include>
Czy to możliwe, aby ocenić #{p1}
wewnątrz metody @PostConstruct fasoli poparciem page.xhtml
? Stosując następujący fragment kodu, #{p1}
nie można rozwiązać:
FacesContext currentInstance = FacesContext.getCurrentInstance();
currentInstance.getApplication().evaluateExpressionGet(currentInstance, "#{p1}", String.class);
Dlaczego potrzebne?
Używam pliku xhtml (np. Component.xhtml) jako niestandardowego składnika interfejsu użytkownika. Ten plik ma komponent bean, z którego powinienem pobrać dane komponentu. Ponieważ umieszczam ten plik xhtml dwa lub więcej razy na mojej głównej stronie JSF, chcę przekazać różne obiekty do każdego pliku component.xhtml, aby mój komponent działał z moimi niestandardowymi danymi za każdym razem.
W których metoda tworzenia kopii fasola jest to kod znajduje? – partlov
zaktualizowałem moje pytanie: @PostConstruct method. – Mohsen
To może być problem. Metoda @PostConstruct może być wykonana przed utworzeniem strony. Spróbuj zdefiniować 'f: event' dla' preRenderView' i sprawdź, czy jest rozwiązane. – partlov