如何在一个视图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"/>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top