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}" />