2010-11-17 8 views
5

Wie kann ich eine i18n lokalisierte Bean-Validierungsnachricht zurückgeben?JSF2 i18n Bean Validierungsnachrichten

Zum Beispiel in:

@Size(min = 1, message = "{pleaseProvideADescription}") 
private String description; 

Auch wenn ich gesetzt Eigenschaften in faces-config.xml-Datei, und ich schließe eine pleaseProvideADescription = a Geben Sie bitte ...

ich noch immer :

{pleaseProvideADescription}

Als Validierungsnachricht in Tag

Dank

Antwort

5

Bean-Validierung (JSR-303) ist völlig unabhängig von JSF2 (JSR-314). Es ist ein weiterer Teil der Standard Java EE API.

Die Validierungsnachrichten müssen in eine Datei namens ValidationMessages.properties im Classpath-Stamm (die Sie mit ValidationMessages_xx_XX.properties Dateien internationalisieren können) gehen.

Setzen Sie Ihre benutzerdefinierte Nachricht dort. Sie müssen nichts in JSF's faces-config.xml konfigurieren.

+2

"Bean Validierung (JSR-303) ist völlig unabhängig von JSF2 (JSR-314). Es ist ein weiterer Teil der Standard Java EE API." Aber welches Gebietsschema würde in diesem Fall verwendet werden - nehme ich das Servergebietsschema an? Das wäre nicht das, was wir brauchen ... –

+0

Ich folgte Ihrem Hinweis und fügte die Nachrichten in eine Eigenschaftendatei ein. Ohne Erfolg. [Sie können hier sehen] (http://stackoverflow.com/questions/12280800/how-does-it-work-with-bean-validation-messages-and-i18n-in-jsf2) – Kayser