2012-04-08 43 views
1

我使用spring 3.0.2開發基於Web的簡單應用程序,如twitter。我的服務器端驗證在JSR驗證API中很好,但是我無法在驗證失敗時找到任何方法來在JSR驗證API中對消息進行國際化。驗證失敗時的消息的JSR驗證API中的本地化支持

我在我的模型類中使用了以下注釋Spitter.java代表應用程序中的用戶。

公共類Spitter實現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 

} 

在校驗失敗,我已經檢查JSR驗證API對本地化的支持,但無法找到相同。

有什麼辦法可以實現國際化。

在此先感謝...

回答

5

你可以把ValidationMessages.properties文件在類路徑與approrpriately定製的消息。您非彼覆蓋當前的一組消息,說的如:

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

,或者如果你想使用自己的自定義消息:

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

的條目應該是存在於ValidationMessages。屬性文件。

該信息存在於4.3.1.1節。 JSR 303的規格