私は Web アプリケーションを持っており、たとえば、ページ上のフォームによって、外部 JSF ファイルを動的にロードします。
JSF ページを文字列 (WAR 外のファイル) としてロードし、解釈のために Face サーブレットに渡すことは可能ですか?
「外部JSFファイルを動的にロードする」とはどういう意味か正確にはわかりません。別のファイルに保存している ajax を介してビューの一部をスニペットに置き換えたい場合は、次のようにします。
<h:commandButton value="click me">
<f:ajax render="panel" listener="#{bean.actionListener}" />
</h:commandButton>
<h:panelGroup id="panel">
<h:panelGroup rendered="#{bean.condition}">
<ui:include src="snippet.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{bean.anotherCondition}">
<ui:include src="snippet2.xhtml" />
</h:panelGroup>
</h:panelGroup>
ajax 呼び出しを行い、panelGroup を再レンダリングします。この panelGroup では、いくつかの条件に基づいてファイルをレンダリングできます。
更新: ResourceResolverを介して外部 Facelets をロードする方法については、こちらとこちらで説明しています。