【问题标题】:How include page in JSF?如何在 JSF 中包含页面?
【发布时间】:2011-06-18 12:21:09
【问题描述】:

我是 jsf 的新手,我想知道如何在不“复制粘贴”的情况下重复使用其他 .jsf 页面。

在 .jsp 我做:

// head.jsp 
<head> ... </head>

// top.jsp
<body> ... </body>

Then i include them in my new .jsp
// index.jsp
<%@include file="head.jsp" %>
<%@include file="top.jsp" %>
...

我怎样才能用 jsf 做到这一点? 我正在尝试这种方式:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <ui:include src="components/head.xhtml" />
    </h:head>
    <h:body>
        <ui:include src="components/top.xhtml" />
    </h:body>
</html>

但不工作..

有什么想法吗?

最好的问候, 瓦尔特·恩里克。

【问题讨论】:

    标签: java jsp jsf


    【解决方案1】:

    Facelets 是 JSF2 的默认视图技术,所以我会在这里使用它的 标记。确保你的路径是正确的——它们应该从 webapp 根目录开始,一个包含 WEB-INF 的——并确保包含的 facelets 在包含的内容周围包含 标记。此标记之外的任何内容都将被忽略。

    【讨论】:

      【解决方案2】:

      尝试在核心库中查找“import”标签。

      我认为 ui:include 可能适用于 facelets 而不是普通的 jsf。

      【讨论】:

        猜你喜欢
        • 2012-04-15
        • 2020-02-21
        • 1970-01-01
        • 2013-09-20
        • 1970-01-01
        • 1970-01-01
        • 2012-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多