В программе, над которой я работаю, в определенный момент после определенного события «work1Complete» мне нужно обновить определенный компонент страницы.
Для этого я нашел только тег <p:remoteCommand>
. Я использую это так:
<p:remoteCommand id="updater" name="updater" update="updatedList" action="#{getUpdates.getUpdates()}" actionListener="#{getUpdates.updateSearchParam}" />
Затем я вызываю функцию, которую он сохраняет в объекте окна, используя:
window.updater({
"updateString" : updateString
});
Без моего поиска, единственная информация, которая у меня есть, это:
ВНИМАНИЕ: JSF1064: невозможно найти или обслужить ресурс /[].xhtml.
После некоторого исследования выполнения я смог определить, что getUpdates() каким-то образом выполняется 13 раз, а updateSearchParam() выполняется 2 раза.
getUpdates() получает void и возвращает Iterable.
updateSearchParam() получает void и возвращает void.
updatedList никогда не обновляется.
Используя консоль браузера, я не вижу информацию, которую я дал (что js выше) в urlencoded-запросе, который он делает на сервер.
Я использую Primefaces 4.0 (со всеми его зависимостями) без других библиотек.