spring - 如何在 Spring 中使用 javax.validation.constraints 验证 List 内元素的长度

标签 spring spring-mvc spring-boot bean-validation javax.validation

如何在 Spring 中使用 javax.validation.constraints 验证 List 中元素的长度。现在@Size 正在验证列表大小,而不是内部元素。

class RequestInputParamaters {

        @NotNull
        @NotEmpty
        @Size(min = 1, max=4)
        List documentIdentifier_value

    }

最佳答案

试试:

List<@NotNull @NotEmpty @Size(min = 1, max=4) String> documentIdentifier_value;

如果使用 hibernate-validator,则需要版本 6+。

旧版解决方案:

@Valid List<StringWrapper> documentIdentifier_value;

其中StringWrapper定义为:

public class StringWrapper {
    @NotNull @NotEmpty @Size(min = 1, max=4)
    private String wrapped;
    ...
}

关于spring - 如何在 Spring 中使用 javax.validation.constraints 验证 List 内元素的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49939444/

相关文章:

java - spring jsp <%%> 在页面上可见

spring - 在grails应用程序中多次触发Datasource.groovy(第二次调用时抛出异常)

java - 了解 Java/Spring Web 应用程序中的 junit.framework.AssertionFailedError

java - Spring Rest 方法总是返回 405 Method not allowed

java - OSGI MVC 网络框架

java - 显示我的 GET 端点的特定 JSON 响应

spring - 更新Maven失败,如何修复?

java - Spring MVC + JQuery + Ajax 问题

java - 带有表单登录的 Spring Security OAuth 2

java - VSCode Java 调试器抛出错误 'org.eclipse.jdi.internal.connect.ConnectImpl$StringArgumentImpl.<init>'