【问题标题】:include a JSP page in a Facelets page在 Facelets 页面中包含 JSP 页面
【发布时间】:2012-12-31 12:03:21
【问题描述】:

如何在 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>

【问题讨论】:

    标签: jsp jsf include facelets


    【解决方案1】:

    Facelets 没有对包含 JSP 文件的内置支持。 JSP 是一种已弃用的视图技术,而 Facelets 基本上是它的继承者。由于 JSP 已被弃用,您不应期望有任何支持它的计划。

    只需将 header.jsp 重命名为 header.xhtml 并消除任何 JSP 特定工件。 JSP 中没有什么是 JSF/Facelets 的“不可能”。

    作为一种临时手段,您可以使用OmniFaces&lt;o:resourceInclude&gt; 标签将JSP/Servlet 页面的输出嵌入到Facelets 中。请注意,它与 &lt;c:import&gt; 的工作方式类似,并且只能用于静态内容。

    另见:

    【讨论】:

      【解决方案2】:

      使用 OmniFaces http://omnifaces.org

      你可以这样使用

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

      参考:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-19
        • 1970-01-01
        • 2013-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-30
        相关资源
        最近更新 更多