如果你正在上课
public class object {
@NotNull
@NotEmpty
@Length(max=32)
private String name;
}
如果通过 Oval 验证框架验证此 bean,如何动态传递值 32?我提出这个问题的原因是我在需要在这里传递的 xml 文件中有值 32。我也知道 Oval 有它自己的 xml 配置框架。但我不想用那个。
如果你正在上课
public class object {
@NotNull
@NotEmpty
@Length(max=32)
private String name;
}
如果通过 Oval 验证框架验证此 bean,如何动态传递值 32?我提出这个问题的原因是我在需要在这里传递的 xml 文件中有值 32。我也知道 Oval 有它自己的 xml 配置框架。但我不想用那个。
注释值必须是静态的,因此您不能在“@Length”中放置动态值。
@ValidateWithMethod
但是您可以使用or@CheckWith
注释编写自定义验证。在此验证方法/类中,您可以从 XML 中提取您的值并针对您的字段进行验证name
。你可以在这里找到一些简单的例子:http:
//oval.sourceforge.net/userguide.html#complex-class-specific-constraints