2009-07-03 5 views
3

J'utilise des validateurs Hibernate avec JSF. Comment puis-je définir mes messages d'erreur de conversion? Je les utilise de la façon suivante, mais cela n'a pas fonctionné:Afficher un message d'erreur de conversion personnalisé avec <rich: beanValidator />

<h:inputText id="input" value="#{myBean.number}" converterMessage="#{msgs.convertError}"> 
    <f:convertNumber /> 
    <rich:beanValidator /> 
    <rich:ajaxValidator event="onblur"/> 
</h:inputText> 

je peux définir des messages de validateur personnalisés dans mon haricot comme ceci:

@NotNull 
@Min(value = 1, message="{greateThanOne}") 
public long getNumber() { 
    return number; 
} 

Mais que faire des erreurs de conversion?

+0

Voulez-vous dire des erreurs de conversion? Ensuite, ils apparaîtront dans votre zone . – Martlark

+0

J'oublie de dire que j'ai . Et je veux changer le message qui a montré après l'erreur de conversation – aindl

Répondre

3

Vous pouvez consulter le fichier de ressources Faces (jsf-api.jar, javax/faces/Messages.properties). Définissez simplement les clés suivantes dans votre propre fichier de ressources et configurez-les dans faces-config.xml.

javax.faces.converter.NumberConverter.NUMBER={2}: ''{0}'' is not a number. 
javax.faces.converter.NumberConverter.NUMBER_detail={2}: ''{0}'' is not a number. Example: {1} 
Questions connexes