Spring mvc注释验证自定义注释

时间:2011-01-21 08:33:06

标签: model-view-controller spring annotations

我有一个@Password注释,用于验证有效密码的输入。 首先,我想在调用@Password之前检查@NotEmpty以获得更好的错误消息。

如果我使用 @不是空的 @密码 字符串密码;

我会得到两个不同的验证错误。

我已尝试使用群组,但属于该群组的所有字段必须先通过验证才能验证密码。

有没有好办法解决这个问题? 目前我在@Password实现中包含了@Not Empty,但这是最好的方法吗?

1 个答案:

答案 0 :(得分:0)

我猜@Password是您的自定义约束。如果您希望显示常见或汇总的错误消息,无论哪个验证失败,您可能想要使用@ReportAsSingleViolation

...
@NotNull
@Size(min = 6)
@ReportAsSingleViolation
public @interface Password {
...

无论哪个验证失败,都会显示与@Password相关联的消息。这里可以指定通用消息。