注释@URL。如何参数化

时间:2013-08-28 15:39:30

标签: spring hibernate validation

我在包org.hibernate.validator.constraints中使用@URL; 我怎样才能参数化这个注释? 我可以使用参数使这个url有效: google.com

1 个答案:

答案 0 :(得分:0)

URL注释有许多参数

String message() default "{org.hibernate.validator.constraints.URL.message}";
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { };
String protocol() default "";
String host() default "";
int port() default -1;
@OverridesAttribute(constraint = Pattern.class, name = "regexp") String regexp() default ".*";
@OverridesAttribute(constraint = Pattern.class, name = "flags") Pattern.Flag[] flags() default { };

您可以看到here

使用时,只需添加所需的参数值即可。不需要default值的参数是必需的(在这种情况下,没有任何参数)。

public class MyClass {
    @URL(message = "Some message stating that something is wrong", port = 1234 /*, add more */)
    private String exampleHostUrl;
}