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