Jsf 将setPropertyActionListeners设置为复合组件

Jsf 将setPropertyActionListeners设置为复合组件,jsf,facelets,actionlistener,composite-component,Jsf,Facelets,Actionlistener,Composite Component,我需要创建包含两个h:commandLinks的复合组件。我想从客户端代码中传递f:setPropertyActionListeners,以应用于两个CommandLink。这有可能吗?我尝试使用cc:insertChildren,但没有解雇相应的setter <my:operationLink action="#{cc.attrs.bean.myAction}"> <f:setPropertyActionListener for="<!-- whats here? -

我需要创建包含两个h:commandLinks的复合组件。我想从客户端代码中传递f:setPropertyActionListeners,以应用于两个CommandLink。这有可能吗?我尝试使用cc:insertChildren,但没有解雇相应的setter

<my:operationLink action="#{cc.attrs.bean.myAction}">
 <f:setPropertyActionListener for="<!-- whats here? -->" value="#{cc.attrs.someAttrOne}" target="#{cc.attrs.bean.someAttrTargetOne}"/>
 <f:setPropertyActionListener for="<!-- whats here? -->" value="#{cc.attrs.someAttrTwo}" target="#{cc.attrs.bean.someAttrTargetTwo}"/>

您需要在复合界面中声明a,并在
名称
中声明“事件名称”(例如
actionEvent
,这完全是您的任意选择)以及在
目标
中分隔的那些命令链接空间的客户端ID

<cc:interface>
    <cc:actionSource name="actionEvent" targets="textLink imgLink" />
</cc:interface>

然后,您可以在客户端中使用:

<f:setPropertyActionListener for="actionEvent" ... />


不要忘记删除
。这确实不是正确的方法。

*尝试使用cc:insertChildren标记您能给我们看一些代码吗?在原始问题中添加了代码太棒了!工作如预期!谢谢!
<f:setPropertyActionListener for="actionEvent" ... />