JSF中的浏览器刷新处理

有没有办法可以在我的JSF 2.0应用程序中处理浏览器刷新事件,以便在浏览器刷新页面时将用户导航到欢迎页面?

这引出了另一个关于如何在托管bean中进行页面导航的问题?

干杯,

最佳答案 使用您有条件地呈现包含的单个视图.

<h:panelGroup id="body">
    <ui:include src="#{bean.page}.xhtml" />
</h:panelGroup>

使bean视图作用域并使用带有< f:ajax>的命令链接更改包含的页面.

<h:form>
    <h:commandLink value="Page 1" action="#{bean.setPage('page1')}">
        <f:ajax execute="@this" render=":body" />
    </h:commandLink>
    <h:commandLink value="Page 2" action="#{bean.setPage('page2')}">
        <f:ajax execute="@this" render=":body" />
    </h:commandLink>
</h:form>

如果在bean(post)构造期间将欢迎页面设置为默认包含页面,则新的新GET请求将始终显示欢迎页面.唯一的缺点是那些页面不再是可收藏的,但鉴于这一特定的功能要求,这似乎不是一个主要问题.

点赞