Afficher un message d'erreur de conversion personnalisée avec
-
21-08-2019 - |
Question
J'utilise validateurs mise en veille prolongée avec JSF. Comment puis-je mettre mes messages d'erreur de conversion? Je les utilise de la façon suivante, mais il ne fonctionne pas:
<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é dans mon haricot comme ceci:
@NotNull
@Min(value = 1, message="{greateThanOne}")
public long getNumber() {
return number;
}
Mais que faire des erreurs de conversion?
La solution
Vous pouvez regarder dans le fichier des ressources Faces (JSF-api.jar, javax / faces / Messages.properties). Il suffit de définir les clés suivantes dans votre fichier de ressources et le configurer dans les 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}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow