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