Pourquoi ajouter du processus=“@ce” explicitement à p:commandButton pour obtenir une action invoquée?

Je sais que nous avons besoin d'ajouter explicitement process="@this" pour obtenir le p:commandbutton action appelée et je sais aussi que le processus d'attribut par défaut @form dans primefaces.

Depuis le processus est, par défaut, @form ne pas le bouton de traiter avec les autres éléments du formulaire et son action doit se invoquée.

Quelqu'un peut-il expliquer la raison exacte derrière tout cela?

Merci beaucoup Balusc. J'ai lu le lien avant de poster cette question elle-même et plusieurs de mes doutes ai clarifié. Mais mon doute, c'est depuis le processus par défaut, le formulaire ne devrait pas le bouton se faire traiter comme un seul de tous les éléments dans le formulaire?
Désolé pour la réponse tardive. Si la validation échoue pour au moins l'un des éléments de formulaire, puis JSF le cycle de vie directement en rendre réponse en sautant le Modèle de mise à Jour des valeurs et de l'Invoquer l'application de phase. Donc, mon doute est si il n'y a pas des erreurs de validation de ne pas le bouton de action exécutée dans les conditions normales de jsf le cycle de vie.
Quelle est la source qui dit un bouton de commande doit avoir @this à se faire traiter? Avez-vous un exemple qui illustre cette?

OriginalL'auteur Srikanth Ganji | 2014-03-06