我正在使用 primefaces,并且在 ajax 调用结束时执行 JavaScript 时遇到问题。我在 RequestContext 中添加了一些动作,它被执行了两次!
RequestContext.getCurrentInstance().execute("alert('I'm here!')");
它还在我从服务器返回的 XML 中嵌入了两次——两次是相同的组件和相同的节点。
Primefaces 版本是 5.3.10
任何想法这里出了什么问题?谢谢。
我正在使用 primefaces,并且在 ajax 调用结束时执行 JavaScript 时遇到问题。我在 RequestContext 中添加了一些动作,它被执行了两次!
RequestContext.getCurrentInstance().execute("alert('I'm here!')");
它还在我从服务器返回的 XML 中嵌入了两次——两次是相同的组件和相同的节点。
Primefaces 版本是 5.3.10
任何想法这里出了什么问题?谢谢。
自上次回答以来已经有一段时间了,问题似乎得到了解决,但我相信我知道发生了什么以及新部署解决问题的原因。
当您在 EAR 中有多个 primefaces*.jar(即 EAR/lib 和 WAR/WEB-INF/lib.jar)时,似乎会发生这种情况。
如果其他人遇到此问题,请尝试从 EAR/lib(或 EAR 根目录)中删除,在 EAR 中仅保留一个 primefaces*.jar。
我通过在 POM 中将 Primefaces 的版本从 6.0 更改为 6.1 来避免此类错误。(6.1 版本在服务器 Payara 的库中)
好的,这似乎是一个部署问题。我们再次部署它,问题就解决了......