Вы не должны использовать тег <f:ajax>
в компоненте Primefaces.
Для многих компонентов Primefaces вы можете использовать вместо этого тег <p:ajax>
, а для <p:calendar>
вместо этого вы можете использовать различные атрибуты для обеспечения функциональности Ajax.
Из руководства по Primefaces 2.2
OnSelectProcess
- Компоненты для обработки с помощью ajax при выборе даты (по умолчанию: @this
).
А по Ajax выбор слушателя из руководства:
Ajax Selection
Календарь поддерживает мгновенный выбор ajax, что означает, что при выборе даты на стороне сервера
selectListener может быть вызван с экземпляром org.primefaces.event.DateSelectEvent как
параметр. Необязательный параметр onSelectUpdate позволяет обновлять другие компоненты на странице.
<p:calendar value="#{calendarBean.date}" onSelectUpdate="messages"
selectListener="#{calendarBean.handleDateSelect}" />
<p:messages id="messages" />
Код позади
public void handleDateSelect(DateSelectEvent event) {
Date date = event.getDate();
//Add facesmessage
}
Мне интересно, зачем вам нужен конвертер? Атрибут value
может быть свойством управляемого компонента типа java.util.Date
без необходимости явного преобразования.