jsf复合组件嵌套EL

时间:2014-02-09 22:33:33

标签: jsf el composite-component

嗨我想传递一个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()。

我如何调用更新方法?

1 个答案:

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