Spring验证器:同时具有注释和验证器实现
是否可以同时拥有表单和注释约束的验证器?
例如,在表单对象中包含此字段:
@NotEmpty
private String date;
,然后在验证器中验证日期的模式。
我知道有模式注释,但我只是想看看是否可以使用这两种类型的验证。
Is it possible to have both a validator for a form and annotation constraints?
For example to have in a form object this field:
@NotEmpty
private String date;
but then validate the date's pattern in a validator.
I know there is the pattern annotation but I just want to see if I can use both types of validating.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里是链接访问一个非常好的网站,其中解释了如何将 JSR-303 验证器与 spring 验证器结合起来。
接下来我将介绍我的有效解决方案。希望有帮助。
我的抽象验证器:
}
实际的验证器:
控制器:(最后它是 @Valid 与验证器的绑定)
在上下文中声明 JSR-303 验证器:
通过这种方法,您可以在实际验证器和验证器中获取上下文您想要实现的任何其他自定义注释。
Here is the link to a very good site where it's explained how you can combine the JSR-303 validator with the spring validator.
I'll present next my solution that works. Hope it helps.
My abstract Validator:
}
An actual Validator:
A controller: (At the end it's the binding of the @Valid with the validator)
In context declare the JSR-303 validator:
With this approach you can get the context in both the actual validator and any other custom annotation you'd like to implement.
您可以将注释组合在一起以使用多个验证器,所以它会是这样的。
You can compose together annotations to use multiple validators, so it would be something like this.