2008-09-18 18 views
0

Pour un formulaire d'inscription J'ai quelque chose de simple comme:Comment afficher un seul message d'erreur de validation avec un <tr: panelLabelAndMessage> avec MyFaces Trinidad?

 <tr:panelLabelAndMessage 
      label="Zip/City" 
      showRequired="true"> 
      <tr:inputText 
       id="zip" 
       value="#{data['registration'].zipCode}" 
       contentStyle="width:36px" 
       simple="true" 
       required="true" /> 
      <tr:inputText 
       id="city" 
       value="#{data['registration'].city}" 
       contentStyle="width:133px" 
       simple="true" 
       required="true" /> 
     </tr:panelLabelAndMessage> 
     <tr:message for="zip" /> 
     <tr:message for="city" /> 

En incluant les deux dernières lignes, je reçois deux messages sur une erreur de validation. Lorsque vous ommitez les dernières lignes, une alerte javascript s'affiche, ce qui n'est pas ce que je veux.

Existe-t-il une solution pour afficher un seul message d'échec de validation en quelque sorte?

Merci beaucoup!

Répondre

0

Je sais que ce ne sera pas idéal, mais si vous supprimez la balise panelLabelAndMessage et utilisez simplement l'attribut label sur la balise inputText qui devrait supprimer le message d'erreur supplémentaire.

1

Le problème est que les champs doivent être disposés horizontalement. C'est un non-lieu de mettre le champ ZIP et la ville pas côte à côte en une ligne. Au moins pour moi.

Un collègue m'a indiqué de définir une variable de faclets dans le premier message tr: et de mettre un attribut rendu à la seconde qui réagit sur cette variable. N'a pas eu le temps d'essayer ni trouvé la bonne commande pour définir un varable pour le moment. Publiera les résultats dès que possible.