0

私は Web アプリケーションを持っており、たとえば、ページ上のフォームによって、外部 JSF ファイルを動的にロードします。

JSF ページを文字列 (WAR 外のファイル) としてロードし、解釈のために Face サーブレットに渡すことは可能ですか?

4

1 に答える 1

1

「外部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 をロードする方法については、こちらこちらで説明しています。

于 2013-06-29T12:14:36.457 に答える