我正在尝试使用Bean Validation框架中提供的Message Interpolator功能进行一些实验。
我想访问其中的Root对象,以便我可以在我想要构建的消息中添加root用户的属性。我尝试了很多,但我无法得到它。只是想知道这是否可能。
到目前为止,我已经完成了。
Configuration<?> configuration = Validation.byDefaultProvider().configure();
ValidatorFactory factory = configuration
.messageInterpolator(new MessageInterpolator() {
@Override
public String interpolate(String string, MessageInterpolator.Context cntxt) {
//implementation
// Root Bean Here ??????
}
@Override
public String interpolate(String string, MessageInterpolator.Context cntxt, Locale locale) {
//implementation
}
})
.buildValidatorFactory();
Validator validator = factory.getValidator();
关于如何实现这一点的一些指示非常好,即一些 如何在消息中添加Root bean的属性和current 无效的价值。