2012-03-29 8 views
1

Ich mache eine Web-Anwendung mit Spring 3.1.0.RELEASE, JSF 2.x, JPA 2 mit Hibernate Provider. Die Anwendung läuft auf Tomcat 6.X.Fehler Validierung in falscher Sprache erstmals

Die Web-App kann in verschiedenen Sprachen angezeigt werden: en, es, fr.

Ich benutze die Bohne Validierung

@Size(max=20) 
@NotBlank 

Ich verstehe nicht, warum, aber jedes Mal, wenn ich ein Formular mit einem Fehler bestätige die Bean-Validierung zu testen. Die Nachricht wird in Englisch angezeigt, aber wenn ich die Anzeige erneut in der guten Sprache ablege.

In meiner Seite habe ich die lang wie folgt aus:

<f:view locale="#{localeBackManager.currentLocale}" contentType="text/html"> 

Mein Bündel Anzeige in der guten lang. Ich habe das gleiche Problem mit den required Nachrichten.

Was soll ich tun, um die Fehlermeldung in derselben Sprache wie die Navigationssprache beim ersten Mal zu haben?

Vielen Dank.

Antwort

0

Stellen Sie die locale in der Ansicht war nicht ausreichend:

FacesContext.getCurrentInstance().getViewRoot().setLocale(locale); 
:

<f:view locale="#{localeBackManager.currentLocale}" contentType="text/html"> 

Sie das Gebietsschema in dem Code wie folgt festgelegt sollte