【发布时间】:2014-06-30 03:27:53
【问题描述】:
在我正在处理的程序中,在某个时间点,某个事件发生“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 永远不会更新。
使用浏览器控制台,我在它向服务器发出的 urlencoded 请求中看不到我给它的信息(上面的那个 js 对象)。
我正在使用 primefaces 4.0(及其所有依赖项),没有其他库。
【问题讨论】:
标签: jsf primefaces remotecommand