春天验证@AssertTrue
-
27-09-2019 - |
题
如何在一个视图JSP验证错误消息显示时发生作为@AssertTrue
注解的结果?它不依赖于特定的领域,但我用它来验证字段的组合。如果我使用<form:errors path="*"/>
,将显示该形式所有错误?
解决方案 2
声明一个布尔属性是什么,似乎为这方面的工作。所以,如果有:
@AssertTrue
public boolean isConditionTrue() {
...
...
}
然后声明一个属性,如:
private boolean conditionTrue;
作品。
其他提示
从我测试是非常重要的如何你的名字你的测试功能。你应该正确地命名。
您不需要现场,getter或setter,但你的函数必须先从 '是*' 语句。
FE。
@AssertTrue
public boolean isConditionTrue() {
...
...
}
或
@AssertTrue
public boolean isSomethingElseOk() {
...
...
}
虽然,需要一个场和吸气/设定器如果需要使用一个误差表格路径,如:
<form:errors path="someFieldToDisplay" />
但我认为这是相当明显的。
我没有踏入,但可能是有帮助的一些架构问题:
这可能是有益的,以及: 缺少错误消息的
但是如果你使用的架构没有版本标记,它在默认情况下使用最新版本。
您应该为您的属性是这样的:
@AssertTrue(message = "....")
private boolean conditionTrue; //***NOT isConditionTrue***
public boolean isConditionTrue() {
return conditionTrue;
}
public void setConditionTrue(boolean conditionTrue) {
this.conditionTrue= conditionTrue;
}
<form:errors path="*"/> or
<form:errors path="conditionTrue"/>
不隶属于 StackOverflow