Java Spring能自动处理验证错误吗?

Java Spring能自动处理验证错误吗?,java,spring,spring-boot,validation,javax.validation,Java,Spring,Spring Boot,Validation,Javax.validation,我有一个带有@Valid@RequestBody MyPojo参数的端点。当我调用端点并触发javax.validation失败时,请求正确返回,状态为400。但是,响应主体是空的 我可以向端点添加org.springframework.validation.Errors参数,自己处理验证错误,然后将它们返回给用户。但我能让Spring在开箱即用吗?为什么我需要手动实现部分内置验证?您可以在JSR 380注释中使用消息输入,如: @NotNullmessage=名称不能为空 私有字符串名称; 更

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


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

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

@NotNullmessage=名称不能为空 私有字符串名称;
更多信息:

应该有一个带有状态、错误、错误、时间戳的响应主体。您在MyPojo类中使用了什么验证?@SebastianI。类似javax.validation.NotNull和javax.validation.Size的内容。它们工作得很好,我可以看到,当使用基于参数的错误方法时。@GolamMazidsajib我同意,那将很好。你能给我一些建议吗?我可以试着找出为什么没有?如果我只是在其他端点中抛出ResponseStatusException,我就可以得到响应体。您在哪里测试端点?如果抛出异常,Spring boot应该有一个响应主体。您误解了这个问题。看一下评论。如果你想从验证中得到一些错误响应,这就是解决方法。如果你的响应主体有问题,请发布代码和更多信息,以便我们可以尝试进行调查。谢谢