是否可以在不使用 spring 框架的情况下在单独的文件中包含自定义错误消息?
我正在使用 hibernate 5+、jersey、jackson 和 hibernate-validator 5.2.2.Final
开发 API 进行验证。我发现我需要使用自定义错误消息声明文件,但我不知道该在哪里做。
通过示例我的代码应该是什么样子:
public class Account {
private int id;
@NotNull(message = "{account.name.null}")
@Length(min = 1, max = 150, message = "{account.name.length}")
private String name;
@NotNull(message = "{account.lastname.null}")
@Length(min = 1, max = 150, message = "{account.lastname.length}")
private String lastName;
errorMessages.xml 文件的结构如下:
account.name.null= Name value is missing.
account.name.length= Name has to be between {min} and {max}.
经过测试的方法
我试过使用静态最终变量,但我不能使用方法返回消息:
public class ValidationMessages {
//ACCOUNT
public static String ACCOUNT_NAME_LENGTH(int min, int max)
{
return "Name has to be between "+min+" and "+max+".";
}
public static final String ACCOUNT_NAME_NULL = "Name value is missing.";
public class Account {
private int id;
@NotNull(message = ValidationMessages.ACCOUNT_NAME_NULL)
@Length(min = 1, max = 150 message =ValidationMessages.ACCOUNT_NAME_LENGTH(1,150))
private String name;
@NotNull(message = ValidationMessages.ACCOUNT_LASTNAME_NULL)
@Length(min = 1, max = 150 message = ValidationMessages.ACCOUNT_NAME_LENGTH(1,150))
private String lastName;
最佳答案
errorMessages.xml
必须重命名为 .properties
并且我必须将它移动到 /resources
文件夹
关于java - 如何在没有 spring 的情况下在 Hibernate Validator 中使用自定义错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114767/