【发布时间】:2011-06-13 12:02:36
【问题描述】:
我正在使用 Hibernate Validator,并希望在错误消息中解析类别名称。考虑这个简单的场景:
public class Category {
private String name;
}
public class Product {
@HazardousCategoryConstraint(message = "{haz.cat.error}")
private Category category;
private String name;
}
public class InventoryReport {
@Valid
private List<Product> products;
}
ValidationMessages.properties
haz.cat.error={name} is a product in the hazardous category list.
假设我有一个有效的 HazardousCategoryConstraint 实现。验证器根据限制名称列表检查每个类别的名称。当我调用 validate(InventoryReport) 时,我得到了我期望的错误数,除了它们是相同的字符串。我希望看到类别名称解析到每条消息中。有人可以给我举一个如何动态解析参数的例子,或者告诉我怎么做吗?
【问题讨论】:
-
您要求的是:如何在错误消息字符串中输入值? ——这对吗?
-
@Ralph - 没错,但更具体地说,我希望它是动态的。我有许多具有唯一名称的类别实例。
-
但是你想在消息中输入的名字是你的验证者知道的,对吧?
标签: java hibernate spring validation hibernate-validator