Ajax事件未触发验证(Facescontext)

时间:2014-03-25 18:12:03

标签: spring jsf primefaces

我的Jsf表单上有两个字段日期。

日期1:DOB和日期2:Date_Retire

当用户从Date_retire中选择日期时,它应该大于18岁。

<h:outputText value="DOB:" />
<p:calendar pattern="mm/dd/yyyy" id="dob" value="#{ActorComponent.actor.dob}"
    required="false" converter="primefacesCalendarConverter" />

<h:outputText value="Date retired:" />
<p:calendar pattern="mm/dd/yyyy" id="dateretired" 
        value="#{ActorComponent.actor.dateretired}"
        required="false" converter="primefacesCalendarConverter" >
    <p:ajax event="dateSelect" listener="#{ActorComponent.minimumDate()}" 
        process= "dateretired"" >
</calendar>

听众:

public void minimumDate(Calendar Object){
    Calendar dob=actor.getdob();
    dob.add(Calendar.Year,18);
    if(Object.before(dob)){              
        FacesContext.getCurrentInstance().addMessage(
            "FacesMessage.SEVERITY_ERROR", 
            new FacesMessage("Date is not valid."));
    }
}

ajax无效。 Facescontext不显示消息。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我不确定&#34; dateSelect&#34;是一个真实的事件,尝试使用&#34;点击&#34;或&#34; onclick&#34;

<p:ajax event="click"