Hi, If my test page calls a composite component in level 1:
xmlns:level1="http://java.sun.com/jsf/composite/level1" <level1:button value="test1"> <f:actionListener for="button1" binding="#{myBean.action1}" /> </level1:button> where level1 button passes the action listener on to level 2: xmlns:level2="http://java.sun.com/jsf/composite/level2" <!-- INTERFACE --> <composite:interface> <composite:attribute name="value"/> <composite:actionSource name="button1" /> </composite:interface> <!-- IMPLEMENTATION --> <composite:implementation> <level2:button id="button1" value="#{cc.attrs.value}"/> </composite:implementation> and level 2 finally consumes the action: <!-- INTERFACE --> <composite:interface> <composite:attribute name="value"/> <composite:actionSource name="button2" /> </composite:interface> <!-- IMPLEMENTATION --> <composite:implementation> <h:commandButton id="button2" value="#{cc.attrs.value}" /> </composite:implementation> Shouldn't this call the ActionListener returned by getAction1()? In fact it doesn't, if you agree that it should I will open an issue. Best regards, Ganesh