0

我的实体类如下所示:

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

4

0 回答 0