java - Spring可以自动处理验证错误吗?

标签 java spring spring-boot validation javax.validation

我有一个带有 @Valid @RequestBody MyPojo pojo 参数的端点。当我调用端点并触发 javax.validation 失败时,请求正确返回,状态为 400。但是,响应正文为空。

我可以向我的端点添加一个 org.springframework.validation.Errors 参数,自己处理验证错误,然后将它们返回给用户。但我能让 Spring 开箱即用吗?为什么我需要手动实现部分内置验证?

最佳答案

您可以在 JSR 380 注释中使用消息输入,例如:

@NotNull(message = "Name cannot be null")
    private String name;

更多:https://www.baeldung.com/javax-validation

关于java - Spring可以自动处理验证错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61056475/

相关文章:

java - spring属性解析器如何工作?

java - 解析 Web 服务响应时出现 MalformedURLException

java - 无法 Autowiring 数据源

java - 在elasticsearch QueryBuilders中使用setFrom时如何获得总结果数?

java - Spring Hateoas ControllerLinkBuilder 添加空字段

java - 与抽象类相比,何时使用接口(interface)?

java - 最新的 Jackrabbit 快照是否与 Lucene 3 一起正常工作?

java - 将 application.properties 传递给 Logback 自定义过滤器

java - Spring MVC 中的模型填充 @ExceptionHandler

java - Spring:如何将@RestClientTest 与带有@Qualifier 的RestTemplate 结合起来?