p: remoteCommand JSF1064: невозможно найти или обслужить ресурс

В программе, над которой я работаю, в определенный момент после определенного события «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 (со всеми его зависимостями) без других библиотек.


person brunoais    schedule 12.05.2014    source источник


Ответы (2)


Можете ли вы быть более ясным с вашим вопросом?

Если вы имеете в виду, что вам нужно выполнить действие после запуска определенного события, вы можете иметь логический метод в своем вспомогательном компоненте, который устанавливает значение true, когда событие завершено, а затем визуализирует компонент на основе вашего логического результата.

eg:

public class MyBean
{
    public boolean isTrue()
      {
        if(abc.getVal()
         {
           return true;
         }
        return false;
      }
}

xhtml

<h:outputLabel styleClass="formLabel" value="abc" rendered="#{myBean.true}" />
person user2864392    schedule 13.05.2014
comment
Я не понимаю вашего ответа. Событие происходит в DOM. Когда это событие произойдет, мне нужно обновить содержимое компонента с помощью id=updatedList. - person brunoais; 14.05.2014

измените файл web.xml, как показано ниже.

веб.xml

<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value></context-param>
person Ömer Faruk Kurt    schedule 26.10.2014
comment
Спасибо за попытку, но теперь уже слишком поздно, и у меня больше нет среды, чтобы попробовать. - person brunoais; 26.10.2014