嗨我想传递一个bean作为参数复合组件, 然后我会把它的功能称为动作。
<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()。
我如何调用更新方法?
答案 0 :(得分:1)
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}" />