2014-03-01 95 views
1

在我目前的休息服务场景中,我需要能够向个人客户提供本地化的错误消息。Bean验证:如何以编程方式本地化消息?

想象一下像void validate(Locale locale)这样的方法,它在接收到某个请求时在参数对象上被调用。

区域设置信息可以挤出http头。

如何在违规消息插入时指导/配置验证程序以使用某种语言?

据我所知,验证器通过调用Locale.getDefault()来选择使用的语言环境。

到目前为止,我找不到除this之外的文章,这并不完全符合我的需求(一个故事太长了)。

在此先感谢!

回答

5

按照spec你有两种可能性:

使用interpolate(String, Context, Locale)或 实现custom message interpolator

可以提供自定义消息内插器(例如,内插的上下文数据,或者调整默认Locale使用)。

参见:

+0

谢谢!特别是你提供的链接是有用的。我不知道bv规范提供了这样的问题的实现示例。 –