Isso é completamente irritante, o rich:support deveria ter um atributo que de forma objetiva podéssemos associá-lo a um componente.
Veja o problema:
Tenho um modal onde quero colocar um ícone para fechá-lo. Porém não posso fechar esse modal via javascript, somente via java, portanto chamando uma action, então fiz assim:
<f:facet name="controls">
<h:panelGroup id="panelControl">
<h:graphicImage value="/images/fechar.png" style="cursor:pointer;border:0px;" id="hidelink"/>
<a4j:support ajaxSingle="true" process="imageControl" event="onclick" action="#{naturezaAuditoriaSel.fechar}"/>
</h:panelGroup>
</f:facet>
Se eu colocar o ajaxsupport dentro de um a4j:commandLink ele não funciona, dentro de h:commandLink também não, pois o componente pede para estar dentro de um form, mas ao colocá-lo dentro, ele simplesmente esconde o controller.