当使用@notblank validator时,如何使hibernate validator返回字段名而不是“arg0”?
@NotBlank @FormParam("address") private String address;
空时返回:
{arg0: may not be empty}
ijnw1ujt1#
您应该只在方法(或构造函数)验证期间看到这种合成参数名。您可以插入自定义 ParameterNameProvider 它返回参数名,例如来自自定义注解或调试符号。hibernate验证器已经提供了一个基于paranamer库的定制实现,它提供了对这些和其他方法的参数名的运行时访问。一旦Java8推出,使用Java8API访问参数名将非常容易实现参数名提供者。
ParameterNameProvider
1条答案
按热度按时间ijnw1ujt1#
您应该只在方法(或构造函数)验证期间看到这种合成参数名。您可以插入自定义
ParameterNameProvider
它返回参数名,例如来自自定义注解或调试符号。hibernate验证器已经提供了一个基于paranamer库的定制实现,它提供了对这些和其他方法的参数名的运行时访问。一旦Java8推出,使用Java8API访问参数名将非常容易实现参数名提供者。