Tengo curiosidad ¿cuál es la diferencia entre estas dos formas de ejecutar las llamadas ajax:JSF F: Ajax vs oyente acción commandButton
<h:commandButton value="Submit" action="#{bean.action}">
<f:ajax execute="@form" render="component"/>
</h:commandButton>
y
<h:commandButton value="Submit">
<f:ajax listener="#{bean.action}" execute="@form" render="component"/>
</h:commandButton>
Parece que la gente utiliza la primera forma más a menudo, pero el segundo parece funcionar bien también ...