JSR 303 Bean Validation,验证以XML格式定义数组值

时间:2011-11-17 08:28:18

标签: java validation annotations bean-validation

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

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

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

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

    String[] value();
}

其中value是字符串数组。在注释中我可以将它用作@Enum(value = {“ABC”,“PQR”})&amp;我也可以在运行时检索这些信息。但是,当我以xml格式表示相同的信息时。

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

它不起作用,是否有任何机构有关于如何用XML表示数组的想法?

1 个答案:

答案 0 :(得分:2)

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

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