Sono curioso che cosa è la differenza tra questi due modi di esecuzione chiamate ajax:JSF F: ascoltatore ajax vs azione commandButton
<h:commandButton value="Submit" action="#{bean.action}">
<f:ajax execute="@form" render="component"/>
</h:commandButton>
e
<h:commandButton value="Submit">
<f:ajax listener="#{bean.action}" execute="@form" render="component"/>
</h:commandButton>
Sembra che la gente usa il primo molto più spesso, ma il secondo sembra funzionare altrettanto bene ...