вернуть сообщение об ошибке «Сервер отправил пустой ответ» - PullRequest
0 голосов
/ 14 октября 2019

Ниже приведен мой код JSF

<h:input type="newDate">

<h:commandLink>
<f:ajax execute="newDate" listener="myBean.getResultByNewDate()">
</h:commandLink>

В компоненте поддержки поле newDate определено как Date, а также определен метод getResultByNewDate (). Но по щелчку на ссылке команды я получаю сообщение об ошибке: «Сервер отправил пустой ответ».

Мне нужно использовать значение newDate в getResultByNewDate (). Любые предложения, чтобы исправить эту проблему. Правильный ли синтаксис?

1 Ответ

0 голосов
/ 14 октября 2019

Ваш код 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 по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...