在网上阅读了这么多的例子之后,我找不到正确的方法来正确刷新jsf页面的程序。
使用meta http-equiv="refresh" content="20"
时,有时候,当网络非常繁忙时,我收到“网页不可用”而用户丢失了他的工作,但应用程序仍在工作,当用户按F5可以继续工作时,但那不是解决方案。
那么,有没有其他方法来刷新JSF页面?请注意,我有非常小的服务器资源(我使用raspberry PI),并且不想使用例如Ajax来完成这项工作。
感谢。
答案 0 :(得分:0)
因为您拥有较小的服务器资源,所以ajax方法会更好,因为它可能无法刷新整个页面。请注意,您必须正确设计。
如果这是可以接受的,您可以使用PrimeFaces中的投票组件。
<p:poll interval="20" listener="#{yourManagedBean.keepAlive}"/>
以下是ajax处理问题的link。
答案 1 :(得分:0)
您还可以将主页设置为errorPage。如果该网站不可用,您将被重定向到它。在web.xml中配置:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>yourHomepage.xhtml</location>
</error-page>