【发布时间】:2014-08-09 17:40:31
【问题描述】:
我尝试使用一些自定义表达式在 spring 注释上设置 applyIf 属性。例如,我有一个表格:
class MyForm {
@NotBlank
private String name;
@NotNull
@MinSize(applyIf = "name not equals myValue", value = 1)
private List<String> addresses;
...
}
但是当我尝试验证上面的表单时,spring 将表达式中的 myValue 视为属性。它试图为它找到 getter setter。
另外,我尝试挖掘 org.springmodules.validation.valang.parser.ValangParser,但不幸的是,此类没有 java 文档。
我找不到任何关于这些东西的例子(只有非常简单的情况,比如:“name is not blank”)。如果您建议一些有用的文档会很好。或者更正我的表达以正确验证我的目标。
【问题讨论】:
-
"name NOT EQUALS 'myValue'" ?
-
我不确定 NOT EQUALS 是否有效springbyexample.org/maven/site/sbe-validation/0.92/apidocs/org/…
-
非常感谢,这个“name NOT EQUALS 'myValue'”对我有用。
标签: java spring validation spring-annotations