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
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
Vous devez vous connecter pour publier un commentaire.
Processus
@form
dire la forme actuelle de lacommandLink/Button
Processus
@this
moyenne de la composante courante de l'commandLink/Button
. Découvrez ci-dessous le code.processus.xhtml
ProcessBean.java
Laisser la saisie de l'utilisateur inputbox
Cliquez sur
button1
, tous lesJSF component(Eg : id, name, address)
ensemble du formulaire de processus. La sortie sera :Cliquez sur
button2
, Le processus sera lui-même (par exemple : bouton2). Aucun processus pourid, name, address
. La sortie sera:Cliquez sur
button3
, tous lesJSF component(Eg : name)
ensemble de lapanel_1
etbutton3
sera processus. La sortie sera :Ne pas appeler votre méthode d'action? Il pourrait y avoir de la validation ou de l'échec de la conversion avant d'appeler.
OriginalL'auteur Zaw Than oo