如何在JSF中包含页面



我是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>

但不起作用。。

知道吗?

谨致问候,瓦尔特·恩里克。

Facelets是JSF2的默认视图技术,所以我会使用它的<ui:include>在此处标记。确保你的路径是正确的-它们应该以webapp root开始,其中一个包含WEB-INF-还确保包含的facelet包含<ui:合成>标记包含的内容。此标记之外的任何内容都将被忽略。

尝试在核心库中查找"import"标记。

我认为ui:include可能是针对facelet的,而不是普通的jsf。

相关内容

  • 没有找到相关文章

最新更新