Jsf 将ui:include和ui:param添加到绑定

Jsf 将ui:include和ui:param添加到绑定,jsf,binding,facelets,Jsf,Binding,Facelets,我有一个绑定到支持bean的UIComponent。我想向与ui:include标记和ui:param相对应的组件添加一个子组件 下面是一个你想做什么的例子: <p:tab> <ui:include src="tpl.xhtml" > <ui:param name="beanName" value="#{tableBean}" /> </ui:include> </p:tab> 但是我找不到指定参数的方法

我有一个绑定到支持bean的UIComponent。我想向与ui:include标记和ui:param相对应的组件添加一个子组件 下面是一个你想做什么的例子:

<p:tab>      
  <ui:include src="tpl.xhtml" >
   <ui:param name="beanName" value="#{tableBean}" />
   </ui:include>
 </p:tab>
但是我找不到指定参数的方法


提前感谢

我解决了它,下面是方法:FaceletContext FaceletContext=(FaceletContext)FacesContext.getCurrentInstance().getAttributes().get(FaceletContext.FACELET\u CONTEXT\u KEY);faceletContext.includeFacelet(t,“tpl.xhtml”);setAttribute(“beanName”,tableBean);其中tableBean是我的支持Bean中的一个属性。这是一个很好的问题,我认为答案不是很完整。我认为当使用faceletContext.setAttribute设置属性时,该属性的范围将与示例xhtml不同。例如,不能在具有不同tableBean实例的循环中使用此方法。我想知道如何正确地完成这一点。我解决了它,下面是方法:FaceletContext FaceletContext=(FaceletContext)FaceletContext.getCurrentInstance().getAttributes().get(FaceletContext.FaceletContext_CONTEXT_KEY);faceletContext.includeFacelet(t,“tpl.xhtml”);setAttribute(“beanName”,tableBean);其中tableBean是我的支持Bean中的一个属性。这是一个很好的问题,我认为答案不是很完整。我认为当使用faceletContext.setAttribute设置属性时,该属性的范围将与示例xhtml不同。例如,不能在具有不同tableBean实例的循环中使用此方法。我想知道如何正确地做到这一点。
    FaceletContext faceletContext = (FaceletContext) FacesContext.getCurrentInstance().getAttributes().get(FaceletContext.FACELET_CONTEXT_KEY);
        faceletContext.includeFacelet(tab, "tpl.xhtml");