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

Reply via email to