5

我正在使用 primefaces,并且在 ajax 调用结束时执行 JavaScript 时遇到问题。我在 RequestContext 中添加了一些动作,它被执行了两次!

RequestContext.getCurrentInstance().execute("alert('I'm here!')");

它还在我从服务器返回的 XML 中嵌入了两次——两次是相同的组件和相同的节点。

Primefaces 版本是 5.3.10

任何想法这里出了什么问题?谢谢。

4

3 回答 3

3

自上次回答以来已经有一段时间了,问题似乎得到了解决,但我相信我知道发生了什么以及新部署解决问题的原因。

当您在 EAR 中有多个 primefaces*.jar(即 EAR/lib 和 WAR/WEB-INF/lib.jar)时,似乎会发生这种情况。

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

于 2017-06-22T16:12:08.833 回答
0

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

于 2018-02-12T10:52:29.830 回答
-4

好的,这似乎是一个部署问题。我们再次部署它,问题就解决了......

于 2016-04-20T06:37:54.490 回答