1

Facelets ページに JSP ページを含めるにはどうすればよいですか?

mypage.xhtml

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">

    <h:head>
        <meta charset="utf-8"></meta>
        <link href="css/bootstrap.css" rel="stylesheet"></link>
    </h:head>

    <h:body>


    </h:body>
</html>

header.jsp

<div class="navbar navbar-inverse navbar-fixed-top">
      <div class="navbar-inner">
            <div class="container">
                <div class="nav-collapse collapse">
                    <ul class="nav">
                        <li><a href="index.xhtml">Home</a></li>
                        <li><a href="login.xhtml">Login</a></li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
4

2 に答える 2

3

Facelets には、JSP ファイルを含めるためのサポートが組み込まれていません。JSP は非推奨のビュー テクノロジであり、Facelets は基本的にその後継です。JSP は非推奨であるため、サポートの計画があるとは思わないでください。

header.jsp名前を変更してheader.xhtml、JSP 固有のアーティファクトを削除するだけです。JSP には、JSF/Facelets で「不可能」なことは何もありません。

一時的な手段として、OmniFaces <o:resourceInclude>タグを使用して、JSP/サーブレット ページの出力を Facelets に埋め込むことができます。<c:import>したがって、それはどのように機能するかに似ており、静的コンテンツでのみ機能することに注意してください。

以下も参照してください。

于 2012-12-31T12:10:42.587 に答える
1

OmniFaces http://omnifaces.orgを使用する

こんな感じで使えます

<o:resourceInclude path="/someJSPpage.jsp" />

参照:

http://showcase.omnifaces.org/components/resourceInclude

于 2012-12-31T12:09:32.623 に答える