我正在尝试 ajax 刷新导航菜单中的主要内容。
链接中的要求完全相同
如何通过导航菜单 ajax-refresh 动态包含内容?(JSF SPA)
按照 BalusC 回答的模式,
<h:panelGroup id="content" layout="block">
<h:form id="contentform">
<h:panelGroup rendered="#{bean.page == 'include1'}">
<ui:include src="include1.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{bean.page == 'include2'}">
<ui:include src="include2.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{bean.page == 'include3'}">
<ui:include src="include3.xhtml" />
</h:panelGroup>
</h:form>
每个 xhtml 都有自己的带有 @PostConstruct 方法的托管 bean,问题是所有 @PostConstruct 方法都被调用,而与渲染条件无关。