I'm passing a parameter p1
to another page page.xhtml
:
<ui:include src="page.xhtml">
<ui:param name="p1" value="#{someObject}"/>
</ui:include>
Is this possible to evaluate #{p1}
inside @PostConstruct method of the backing bean of page.xhtml
? Using the following piece of code, #{p1}
cannot resolve:
FacesContext currentInstance = FacesContext.getCurrentInstance();
currentInstance.getApplication().evaluateExpressionGet(currentInstance, "#{p1}", String.class);
Why do I need this?
I'm using an xhtml file (say component.xhtml) as a custom UI component. This file has a backing bean from which I should get component data. Since I'm including this xhtml file twice or more in my main JSF page, I want to pass different objects to each of component.xhtml so that my component work with my custom data each time included.
f:event
forpreRenderView
and see if it is resolved. – ThaynepreRenderView
doesn't work inside an included page. See: #12543905 – Microtome