JSF 2.1.8を使用してWebアプリケーションを実装していますが、 ui:includeタグに問題があります。私はこのコードを持っています
<h:panelGroup id="panelContenido">
<ui:fragment rendered="#{!empty navigationManagerSystem._Navegable}">
<ui:include src="#{navigationManagerSystem._Navegable._IncludePath}" />
</ui:fragment>
<ui:fragment rendered="#{empty navigationManagerSystem._Navegable}">
<ui:include src="/system/navigation/error.xhtml" />
</ui:fragment>
</h:panelGroup>
NavigationManagerSystem BeanはJSFセッションで管理されており、このコードが最初にレンダリングされるときに、インクルードパスのコンテンツが表示されることになっています。これには、そのような定数で実行した場合は機能し<ui:include /system/home/index.xhtml" />
ますが、変数に入れた場合は機能しません。画面が印刷される前に、変数がその値を保持していることを確認した場合でも同様です。/system/home/index.xhtmlページを保持するBean( View Scoped)に関連付けられるかどうかはわかりません。
とにかく、ページレンダリングの直後にページを更新すると、xthmlが適切に含まれます。ちなみに、jstlタグがないようにページを簡略化して、ビュースコープで問題が発生する可能性があることを知っています。
それについて何か考えはありますか?