0

如果你正在上课

public class object {
   @NotNull
   @NotEmpty
   @Length(max=32)
   private String name;
}

如果通过 Oval 验证框架验证此 bean,如何动态传递值 32?我提出这个问题的原因是我在需要在这里传递的 xml 文件中有值 32。我也知道 Oval 有它自己的 xml 配置框架。但我不想用那个。

4

1 回答 1

1

注释值必须是静态的,因此您不能在“@Length”中放置动态值。

@ValidateWithMethod但是您可以使用or@CheckWith注释编写自定义验证。在此验证方法/类中,您可以从 XML 中提取您的值并针对您的字段进行验证name。你可以在这里找到一些简单的例子:http: //oval.sourceforge.net/userguide.html#complex-class-specific-constraints

于 2013-10-08T10:42:14.743 回答