JSF Personnaliser le message de validation pour h:selectOneMenu (si rien n'est sélectionné)
J'ai un h:selectOneMenu c'est rempli avec les valeurs de l'enum, qui fonctionne très bien. Le seul problème est que je ne sais pas comment faire pour remplacer la norme ACI message d'erreur, lorsque aucune valeur valide est sélectionné. Le message d'erreur est toujours bv:title: 'Choose' must be convertible to an enum from the enum that contains the constant 'Choose'.
Bien que j'ai spécifié requiredmessage et validatormessage (qui fonctionne sur InputText), seule la norme ACI message est affiché.
L'extrait de code:
<h:selectOneMenu id="title" value="#{personBean.person.title}" required="true"
requiredMessage="ERROR"
validatorMessage="ERROR">
<f:selectItem itemValue="Choose" />
<f:selectItems value="#{personBean.titleOptions}" />
<f:ajax event="blur" render="titleError" />
<f:validateRequired/>
</h:selectOneMenu>
<h:message for="title" errorClass="invalid" id="titleError" />
Comment puis-je remplacer la norme du programme de validation de message?
Ou mieux - puis-je créer une copie de la JSF messages.propriétés avec les messages d'erreurs personnalisés (ne souhaitez pas définir toutes les erreurs dans mes propres messages.propriétés de nouveau)?
OriginalL'auteur ifischer | 2010-06-02
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas une "obligation" message d'erreur. C'est un "convertisseur" message d'erreur. Cela peut apparaître lorsque l'élément actuellement sélectionné ne correspond pas au type attendu ni l'une des options dans la liste. Le message n'apparaîtra que lorsque l'élément actuellement sélectionné est
null
.Vous êtes à l'aide d'une chaîne de valeur en tant que premier élément. Ce n'est pas convertible en un enum. Vous devez définir comme élément de l'étiquette avec un
null
valeur de l'article.OriginalL'auteur BalusC