2012-04-08 8 views
1

Ich verwende Spring 3.0.2 zur Entwicklung einer einfachen webbasierten Anwendung wie Twitter. Meine serverseitigen Validierungen laufen gut mit der JSR-Validierungs-API, aber ich kann keine Wege zu internationalisierten Nachrichten in der JSR-Validierungs-API nach fehlgeschlagener Validierung finden.Lokalisierungsunterstützung in der JSR-Validierungs-API für Nachrichten bei fehlgeschlagener Validierung

Ich verwende folgende Anmerkung zu meiner Modellklasse Spitter.java, die einen Benutzer in Anwendung darstellt.

public class Spitter implementiert Serializable {

private Long id; 


@Size(min=8, max=15, message="some msg..") 
@Pattern(regexp="^[a-zA-Z0-9]+$", message="some msg..") 
private String username; 

@Size(min=8, max=15, message="some msg..") 
private String password; 

@Size(min=3, max=15, message="some msg..") 
private String name; 

@Pattern(regexp="^$",message="some msg..") 
private String email; 

@NotNull(message="some msg..") 
@NumberFormat(style= NumberFormat.Style.NUMBER) 
@Min(value=14, message="some msg..") 
@Max(value=99, message="some msg..") 
private Integer age; 

//getter setter not shown 

} 

Ich habe für die Lokalisierung Unterstützung bei der Prüfung nicht bestanden JSR Validation API überprüft, aber nicht in der Lage, das gleiche zu finden.

Gibt es eine Möglichkeit, die Internationalisierung zu erreichen?

Vielen Dank im Voraus ...

Antwort

5

Sie können mit den approrpriately maßgeschneiderten Nachrichten eine ValidationMessages.properties Datei in Ihrem Classpath setzen. Sie ein entweder den aktuellen Satz von Nachrichten außer Kraft setzen, sagen für zB:

javax.validation.constraints.NotNull.message=may not be null 

oder wenn Sie möchten, dass Ihre eigene Nachricht verwenden:

@NotNull(message="{custom.message}") 

ein Eintrag, für die in den ValidationMessages vorhanden sein sollte. Eigenschaftendatei.

Diese Informationen sind in Abschnitt 4.3.1.1 enthalten. von JSR 303 Spezifikationen

Verwandte Themen