2009-07-03 7 views
3

Ich verwende Hibernate-Validatoren mit JSF. Wie kann ich meine Conversion-Fehlermeldungen einstellen? Ich bin mit ihnen in der folgenden Art und Weise, aber es hat nicht funktioniert:Anzeige benutzerdefinierte Konvertierungsfehlermeldung mit <Rich: BeanValidator />

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

Ich kann benutzerdefinierte Validator-Nachrichten in meinem Bean wie folgt festgelegt:

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

Aber was mit Konvertierungsfehler zu tun?

+0

Meinst du Umwandlungsfehler? Dann werden sie in Ihrem Bereich angezeigt. – Martlark

+0

Ich vergesse zu sagen, dass ich habe. Und ich will Nachricht ändern, die nach Konversationsfehler zeigte – aindl

Antwort

3

Vielleicht möchten Sie in Faces Ressource-Datei (jsf-api.jar, javax/faces/Messages.properties) suchen. Definieren Sie einfach die folgenden Schlüssel in Ihrer eigenen Ressourcendatei und konfigurieren Sie sie in 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} 
Verwandte Themen