【问题标题】:Spring mvc annotation validation custom annotationSpring mvc注解验证自定义注解
【发布时间】:2011-06-13 00:14:22
【问题描述】:

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

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

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

我已尝试使用组,但属于该组的所有字段都必须在验证密码之前通过验证。

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

【问题讨论】:

  • 请明确您想要什么:单个错误消息,还是不同的错误消息?

标签: model-view-controller spring annotations


【解决方案1】:

我猜@Password 是您拥有的自定义约束。如果您希望显示常见或汇总的错误消息,而不管哪个验证失败,那么您可能需要使用@ReportAsSingleViolation

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

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

【讨论】:

  • 不,我实际上想做完全相反的事情。我在@NotEmpty 中的@Passwrd + 1 中有3 条不同的消息,并希望获得更具体的消息。问题是我收到 2 个验证错误,一个来自 @NotEmpty,另一个来自 @Password,如果我发送一个空字符串“”。
猜你喜欢
  • 2014-09-24
  • 2011-04-08
  • 2013-08-27
  • 2011-12-21
  • 2018-10-25
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
相关资源
最近更新 更多