ユーザーがnullでも任意の日付を設定できるコンポーネントがありますが、日付がnullでない場合は、パネルをレンダリングして他のオプションを許可する必要があります。ただし、日付は更新されず、パネルがレンダリングされないため、常に null です。これについては助けが必要です。以下は私のコードです:
<p:calendar id="dt"
value="#{user.deadline}"
pattern="MM/dd/yyyy"
showOn="button"
mindate="#{userr.minDate}">
<f:validator validatorId = "dateValidator"/>
<f:attribute name="minDate" value="#{user.minDate}" />
<p:ajax event="dateSelect" listener="#{user.updateDeadlineDate}" update=":userForm:userReminderForm"/>
</p:calendar>
<p:panel id= "myPanel" rendered="#{user.getDeadline != null}">
.. some component that needs user.deadline
</p:panel>
私の豆からのスニペット:
public Date getDeadline() {
return deadline;
}
public void setDeadline(Date deadline) {
this.deadline=deadline;
}
public void updateDeadlineDate(DateSelectEvent event) {
this.setDeadline(event.getDate());
}