gpt4 book ai didi

java - JSR 303 Bean Validation,验证在 XML 中定义数组值

转载 作者:行者123 更新时间:2023-12-02 08:05:57 24 4
gpt4 key购买 nike

我正在尝试创建一个自定义验证,其中我已定义注释以接受字符串数组,例如:

public @interface Enum {
String message() default "{}";

Class<?>[] groups() default {};

Class<? extends Payload>[] payload() default {};

String[] value();
}

其中 value 是字符串数组。在注释中,我可以将其用作 @Enum(value={"ABC", "PQR"}) 并且我也可以在运行时检索此信息。但是当我以 xml 格式表示相同的信息时。

<constraint annotation="com.customvalidation.Enum">
<element name="value">ABC</element>
<element name="value">PQR</element>
</constraint>

它不起作用,有谁知道如何在 XML 中表示数组..?

最佳答案

仅基于读取 Hibernate validator docs ,我认为应该是:

<constraint annotation="com.customvalidation.Enum">
<element name="value">
<value>ABC</value>
<value>PQR</value>
</element>
</constraint>

关于java - JSR 303 Bean Validation,验证在 XML 中定义数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8164098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com