I'm curious what is the difference between these two ways of executing ajax calls:
<h:commandButton value="Submit" action="#{bean.action}">
<f:ajax execute="@form" render="component"/>
</h:commandButton>
and
<h:commandButton value="Submit">
<f:ajax listener="#{bean.action}" execute="@form" render="component"/>
</h:commandButton>
It appears that people use the first way more often, but the second seems to work just fine as well...