Soumettre le formulaire vs ajax exécuter=“@form”

Je suis en utilisant JSF2.1.

Quelle est la différence entre execute="@form" et this.submit() dans le code ci-dessous?

<f:ajax execute="@form" render="@form"/>

et:

<h:form onkeypress="if (event.keyCode == 13) this.submit();">

Le premier semble présenter les valeurs et les rendre à nouveau la forme, alors que ce dernier provoque un rafraichissement de la page. Est-il possible d'utiliser ajax lorsque la touche entrée est enfoncée dans le formulaire? Je suis en train d'essayer de détecter la touche enter enfoncée dans un inputText boîte. J'ai essayé des choses comme ceci:

<h:inputText value="#{a.name}" >
  <f:ajax execute="@this" />
</h:inputText>

mais cette juste cause les valeurs à être soumis lorsque vous cliquez sur quelque chose d'autre (après valueChange).

OriginalL'auteur taylordurden | 2014-01-31