2014-03-01 89 views
1

在我目前的休息服務場景中,我需要能夠向個人客戶提供本地化的錯誤消息。Bean驗證:如何以編程方式本地化消息?

想象一下像void validate(Locale locale)這樣的方法,它在接收到某個請求時在參數對象上被調用。

區域設置信息可以擠出http頭。

如何在違規消息插入時指導/配置驗證程序以使用某種語言?

據我所知,驗證器通過調用Locale.getDefault()來選擇使用的語言環境。

到目前爲止,我找不到除this之外的文章,這並不完全符合我的需求(一個故事太長了)。

在此先感謝!

回答

5

按照spec你有兩種可能性:

使用interpolate(String, Context, Locale)或 實現custom message interpolator

可以提供自定義消息內插器(例如,內插的上下文數據,或者調整默認Locale使用)。

參見:

+0

謝謝!特別是你提供的鏈接是有用的。我不知道bv規範提供了這樣的問題的實現示例。 –