Ваш код JSF имеет несколько проблем:
1) input
следует заменить на inputText
.
2) type
здесь также не используется.
3) listener
следует использовать правильное связывание.
4) execute
следует использовать id
компонента xhtml, который должен быть выполнен на ajax.
Код должен выглядеть следующим образом:
<h:inputText value="#{myBean.newDate}" id="dateInput">
<h:commandLink>
<f:ajax execute="dateInput" listener="#{myBean.getResultByNewDate()}">
</h:commandLink>
Дополнительное замечание: если бы вы использовали commandButton
вместо commandLink
, вы должны объявить type="button"
, в противном случае вы столкнетесь с проблемой ajax. Поскольку ajax работает с типами button
и commandButton
, по умолчанию имеет тип submit
, а commadLink
имеет тип button
по умолчанию.