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

发布于 2024-12-16 18:15:52 字数 599 浏览 1 评论 0原文

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

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

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

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

    String[] value();
}

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

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

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

I'm trying to create a custom validation wherein I have defined the annotation to accept an array of Strings for example:

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

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

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

    String[] value();
}

where value is an array of Strings. In the annotation i can use it as @Enum(value={"ABC", "PQR"}) & i can also retrieve this information at runtime. But when i represent the same information in the xml format as.

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

it doesn't work, does any body have idea on how to represent the array in XML..?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难忘№最初的完美 2024-12-23 18:15:52

仅基于阅读 Hibernate 验证器 docs,我认为应该是:

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

Based only on reading the Hibernate validator docs, I think it should be:

<constraint annotation="com.customvalidation.Enum">
    <element name="value">
         <value>ABC</value>
         <value>PQR</value>
    </element>
</constraint>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文