jsf复合组件嵌套EL

问题描述:

嗨我想要传递一个bean作为参数复合组件,然后我将其作为一个动作调用它的功能。jsf复合组件嵌套EL

<cc:attribute required="true" name="daobean" /> 

<ui:param name="daobeann" value="#{cc.attrs.daobean}" /> 
<p:commandButton action="#{daobeann.update}" /> 

和我使用的组件为

<util:mycomponent daobean="mybean" /> 

,但我得到mybean.update()未找到。

我该如何调用更新方法?

ui:param用于模板目的。 这里你不需要它。

只要使用正确的复合接口和实现

<cc:interface> 
     <cc:attribute required="true" name="daobean" /> 
</cc:interface> 

<cc:implementation> 
    <p:commandButton action="#{cc.attributes.daobean.update}" /> 
</cc:implementation> 

然后从父页面引用它像

<util:mycomponent daobean="#{mybean}" />