Les Variables personnalisées dans JSF Convertisseur de Message d'Erreur
J'ai une page de formulaire qui a un champ inputText qui accepte une date. Nous avons un convertisseur qui convertit la chaîne de caractères à partir de la zone de texte dans un objet Date (ie. "2011-03-01" de java.util.Date("2011-03-01"") )
Si la chaîne n'est pas une date, par exemple "123", puis un message d'erreur de validation sera affiché comme "valeur (123) doit être une date".
Actuellement, dans mon .les propriétés de fichier, je vois:
javax.des visages.convertisseur de.DateTimeConverter.DATE=valeur
({0}) doit être une date
J'ai besoin de faire ce message d'erreur plus clair en précisant exactement quel champ doit être une date. (Comme il pourrait y avoir plus d'une date de champs de texte sur le formulaire).
Je voudrais le changer pour quelque chose comme:
javax.des visages.convertisseur de.DateTimeConverter.DATE=La
le champ "{0}" avec la valeur ({1}) doit être un
date
Cependant, je ne suis pas certain de savoir comment JSF remplit automatiquement dans le {0} et {1}. Comment puis-je spécifier mes propres variables à l'intérieur de la JSF Convertisseur de message d'erreur?
Remarque: j'ai ajouté essayé de créer mon propre programme de validation (à ne pas confondre avec le convertisseur), mais il semble que le JSF cadre de la conversion avant la validation de son cycle de vie.
OriginalL'auteur Steve | 2011-03-04
Vous devez vous connecter pour publier un commentaire.
À partir de JSF 1.2, utilisez la
converterMessage
attribut de remplacer la totalité du message, tels que:Sinon, JSF par défaut affiche la
_detail
message dans le<h:message>
. Uniquement lorsque vous utilisez<h:message showDetail="false" showSummary="true">
, puis le même que dans votre question sera affichée. Je ne suis pas sûr de ce que JSF version que vous utilisez, mais dans mon JSF 2.0.3 la par défaut détail message pourf:convertDateTime
est la suivante:La
{2}
sera remplacé par l'ID du client ou de lalabel
attribut du champ de saisie lorsqu'il est présent.À la fois la
DATE
etDATE_detail
message doit être définie pour lesDATE_detail
message à être utilisé:Voir aussi:
OriginalL'auteur BalusC