下面列出了javax.validation.MessageInterpolator#interpolate ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected String resolve ( final String key, final Context context, final Locale locale )
{
for ( final Resolver resolver : this.tracker.getTracked ().values () )
{
final String result = resolver.resolve ( key, context, locale );
if ( result != null )
{
return result;
}
}
final MessageInterpolator fallback = this.fallback;
if ( fallback == null )
{
return null;
}
return fallback.interpolate ( String.format ( "{%s}", key ), context, locale );
}
/**
* Returns the human readable error message for a given {@link ConstraintViolation}.
*
* @param violation The violation to get the message for
* @param locale The desired target locale
* @return the localized message
*/
public String translate(ConstraintViolation<?> violation, Locale locale) {
SimpleMessageInterpolatorContext context = new SimpleMessageInterpolatorContext(violation);
MessageInterpolator interpolator = validatorFactory.getMessageInterpolator();
return interpolator.interpolate(violation.getMessageTemplate(), context, locale);
}
/**
* Returns the human readable error message for a given {@link ConstraintViolation}.
*
* @param violation The violation to get the message for
* @param locale The desired target locale
* @return the localized message
*/
public String translate(ConstraintViolation<?> violation, Locale locale) {
SimpleMessageInterpolatorContext context = new SimpleMessageInterpolatorContext(violation);
MessageInterpolator interpolator = validatorFactory.getMessageInterpolator();
return interpolator.interpolate(violation.getMessageTemplate(), context, locale);
}