Primefaces:RequestContext.execute - Javascript 调用了两次

Primefaces: RequestContext.execute - Javascript called twice

我正在使用 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.

时,似乎会发生这种情况

如果其他人遇到此问题,请尝试从 EAR/lib(或 E​​AR 根目录)中删除,只保留 EAR 中的一个 primefaces*.jar。

我通过在 POM 中将 Primefaces 的版本从 6.0 更改为 6.1 来避免此类错误。 (6.1 版本在服务器 Payara 的库中)