1

WEB-INF/templates/standardTemplate.xhtml にテンプレートがあります

私の「Web ページ」ルートには、テンプレートを使用する index.xhtml があります。

<ui:composition template="/WEB-INF/templates/standardTemplate.xhtml">

上記は正常に動作します。

ただし、同じテンプレートを使用する別のページもありますが、それはサブフォルダー "Web Pages"/messageboard/list.xhtml にあります。

まったく同じ構文/パスを使用します。

<ui:composition template="/WEB-INF/templates/standardTemplate.xhtml">

しかし、テンプレートを見つけることができず、list.xhtml のコンテンツのみをレンダリングします (テンプレートのコンテンツはありません)。

Faces サーブレットは「/faces/*」にマップされます

私は何を間違っていますか?考えられるすべてのバリアントを試しましたが、正しい構文を取得できません。

ありがとう

4

1 に答える 1

2

コメントによると<ui:composition>、HTML 出力で unparsed が表示されます。

これは、ブラウザのアドレス バーに表示されているリクエスト URL が、FacesServlet. の URL パターンと一致していることを確認してくださいFacesServlet。にマッピングした/faces/*ので、URL/facesにはコンテキスト パスの直後にパス プレフィックスが含まれている必要があります。

仮想 URL をいじる必要がないように、 をFacesServlet直接マップすることをお勧めします。*.xhtml

于 2012-04-24T21:48:31.167 に答える