JSF et Ajax validation - Comment mettre à jour les panneaux à message pour TOUS les messages?
Je veux faire valider tous les champs de saisie avec l'AJAX.
Par exemple, il y a 3 champs de saisie. Deux d'entre eux nécessitent une longueur minimum de 3 caractères et l'autre est validé par une simple regex. Pour <f:ajax>
j'ai créé l'événement keyup pour voir rapidement l'ajax de validation à venir. Un exemple complet peut ressembler à ceci:
<h:form>
<h:messages id="messages" />
<h:inputText id="text1" value="#{bean.text1}">
<f:validateLength minimum="3" />
<f:ajax execute="@this" event="keyup" render="messages" />
</h:inputText>
<h:inputText id="text2" value="#{bean.text2}">
<f:validateLength minimum="3" />
<f:ajax execute="@this" event="keyup" render="messages" />
</h:inputText>
<h:inputText id="text3" value="#{bean.text3}">
<f:validateRegex pattern="[A-Z][a-zA-Z]*" />
<f:ajax execute="@this" event="keyup" render="messages" />
</h:inputText>
</h:form>
Une fois que j'ai laisser l'entrée premier champ de saisie avec une erreur et passer à la 2ème champ et le type non valide choses là, le message du premier champ non valide disparaît, puisque les messages sont réaffichées! Réglage de l'exécuter à @formulaire, tous les champs pour être validée, une fois que je commence à taper dans le premier champ de saisie.
Donc ma question est:
Comment faire pour afficher TOUTES les erreurs de validation avec l'AJAX et pas seulement le dernier message de la dernière champ non valide?
P. S.: Im en utilisant Mojarra 2.0.3 (+ Richfaces + Primefaces) sur Websphere
OriginalL'auteur jonnie119 | 2011-05-02
Vous devez vous connecter pour publier un commentaire.
Pas possible. Le mieux ce que vous pouvez faire est de simplement donner à chaque entrée de leur propre message.
Vous pouvez éventuellement les regrouper au-dessus du formulaire.
OriginalL'auteur BalusC