如何在Spring的WebClient上验证bean?

时间:2019-07-31 16:37:55

标签: java spring bean-validation spring-webclient

我猜答案是否定的,因为documentation中所有对Bean验证的引用都与服务器端有关。

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

2 个答案:

答案 0 :(得分:3)

编辑

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

  

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

或使用相关的proprietary client-side solution

  

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

答案 1 :(得分:0)

您可以手动调用验证器:

@Autowired
private final SmartValidator validator;

BeanPropertyBindingResult errors = new BeanPropertyBindingResult(entity, "entity");
validator.validate(entity, errors);
if (errors.hasErrors()) {
    //...
}