我的实体类如下所示:
public class TimeFrame implements Serializable {
@NotNull
private Date startTime;
@NotNull
@Future
private Date stopTime;
为了获得正确的顺序,我添加了:
@AssertTrue(message="Wrong order")
public boolean isTimeFrameValid(){
return this.startTime.before(stopTime);
}
现在,JSF/Primefaces 应该在输入后直接验证这一点。
<p:calendar id="aucstop" required="true" pages="2" value="#{transportbean.stopTime}" >
<p:ajax event="dateSelect" />
<f:validateBean/>
</p:calendar>
例如,将过去的日期放入“StopTime”时,我立即收到一条消息。然而,“isTimeValid”- 方法仅在创建整个对象时才被验证。任何想法如何在输入后直接验证这一点?
GF 3.1.1 PrimeFaces 3.4