0

このフォーラムのすべてのセクションを検索しましたが、まだ問題についての回答が得られません。

私の問題は、別のフォルダーにある JSF テンプレートを含める方法です。これが私のフォルダー構造とファイルリストです。

/WEB-INF
login.xhtml
/template
-----layout.xhtml
/home
-----homefile.xhtml
-----/user
----------userfile.xhtml

私がやろうとしているのは、homefile.xhtmlおよびの /template フォルダーの下にあるテンプレートを使用することですuserfile.xhtml。私はすでにこの次のコードを試しています

<ui:composition template="template/layout.xhtml">
</ui:compostion>

しかし、うまくいきません。「リソース "template/layout.xhtml"> が見つかりません」というエラーが表示されましたlogin.xhtml。そのコードを正常に使用している場合。

それを行う方法はありますか?解決策の1つは、ホームフォルダー内に別のフォルダーを作成することですが/template/layout.xhtml、それは最善の解決策ではないと思います。

4

1 に答える 1

1

次のように、テンプレートの場所の前にスラッシュを追加します。

<ui:composition template="/template/layout.xhtml">
</ui:compostion>

これはうまくいくはずです。場所template/layout.xhtmlは「現在のフォルダー」に対して相対的であり、これは JSF が をロードしようとすることを意味します/home/template/layout.xhtml

于 2013-08-07T05:19:16.287 に答える