7

我想答案是否定的,因为文档中对 Bean Validation 的所有引用都与服务器端有关。

客户端是否支持 Bean Validation?这样我就可以在将实体发送到服务器之前对其进行验证。

4

2 回答 2

3

编辑

您可以使用Apache Commons Validator,它是 JSR-303实现的一部分

Apache Commons Validator 为客户端验证和服务器端数据验证提供了构建块。它可以单独使用,也可以与 Struts 之类的框架一起使用

或使用相关的专有客户端解决方案

JSR-303 不包括客户端验证,因此支持此 JSR 的 Web 框架需要提供专有的客户端解决方案。Tapestry 为以下 JSR-303 约束提供客户端验证

于 2019-10-23T13:21:33.637 回答
0

您可以手动调用验证器:

@Autowired
private final SmartValidator validator;

BeanPropertyBindingResult errors = new BeanPropertyBindingResult(entity, "entity");
validator.validate(entity, errors);
if (errors.hasErrors()) {
    //...
}
于 2019-10-25T07:38:15.113 回答