有没有办法可以在我的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请求将始终显示欢迎页面.唯一的缺点是那些页面不再是可收藏的,但鉴于这一特定的功能要求,这似乎不是一个主要问题.