gpt4 book ai didi

java - 如何使用 Primefaces 在 JSF 页面中显示来自 Java 缓冲区的消息

转载 作者:行者123 更新时间:2023-11-29 05:58:51 25 4
gpt4 key购买 nike

我设法用 Primefaces 创建了一个包。我想创建 Java 缓冲区并以 FIFO 顺序存储消息。当消息插入缓冲区时,我想将它显示到 JSF 页面中。我如何使用 Primefaces 做到这一点?

我找到了 Primefaces 的例子:

<h:form id="dccd">

<p:growl id="growl" showDetail="true" sticky="true" />

<p:panel header="Growl">
<h:panelGrid columns="2">
<h:outputText value="Your Name: *" />
<p:inputText value="#{bean.text}" required="true" label="Name"/>
</h:panelGrid>

<p:commandButton value="Save" actionListener="#{bean.save}" update="growl"/>
</p:panel>

</h:form>

但这只有在我调用 Action 监听器时才有效。

最佳答案

您的示例仅在按下按钮时起作用的原因是您正在更新咆哮元素。

您可以做两件事来确保您不断收到新消息。

推送

当使用推送时,服务器会在必要时将更新推送到客户端。 PrimeFaces 有 some examples这可能会帮助你实现插入。不过,我不知道这是否适用于所有浏览器。

投票

客户端使用轮询定期检查更新(会产生大量网络流量)。 PrimeFaces 有一个 poll 元素使事情变得更容易,看看 the example .据我所知,它使用 JavaScript,因此它应该适用于大多数现代浏览器。

关于java - 如何使用 Primefaces 在 JSF 页面中显示来自 Java 缓冲区的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com