ナビゲーションメニューからメインコンテンツをajax-refreshしようとしています。
要件はリンクでもまったく同じです
ナビゲーションメニューで動的インクルードコンテンツを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メソッドが呼び出されることです。