我将参数传递p1
给另一个页面page.xhtml
:
<ui:include src="page.xhtml">
<ui:param name="p1" value="#{someObject}"/>
</ui:include>
这是否可以#{p1}
在支持 bean 的 @PostConstruct 方法内部进行评估page.xhtml
?使用以下代码,#{p1}
无法解决:
FacesContext currentInstance = FacesContext.getCurrentInstance();
currentInstance.getApplication().evaluateExpressionGet(currentInstance, "#{p1}", String.class);
为什么我需要这个?
我使用 xhtml 文件(比如 component.xhtml)作为自定义 UI 组件。这个文件有一个支持 bean,我应该从中获取组件数据。由于我在我的主 JSF 页面中包含此 xhtml 文件两次或更多次,因此我想将不同的对象传递给每个 component.xhtml,以便我的组件每次都使用我的自定义数据。