如何在使用@NotBlank验证器时使hibernate验证器返回字段名而不是“arg0”?
@NotBlank
@FormParam("address")
private String address;
空白时返回:
{arg0: may not be empty}
答案 0 :(得分:2)
在方法(或构造函数)验证期间,您应该只看到这种合成参数名称。您可以插入返回参数名称的自定义ParameterNameProvider
,例如来自自定义注释或调试符号。
Hibernate Validator已经基于ParaNamer库提供了一个custom implementation,它提供了对这些和其他方法的参数名称的运行时访问。一旦Java 8出来,使用Java 8 API实现参数名称提供程序将很容易访问参数名称。