繁体   English   中英

如何在JSF中包含页面?

[英]How include page in 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>

但是没有用..

任何想法 ?

最好的问候,Valter Henrique。

Facelets是JSF2的默认视图技术,因此我将在此处使用其<ui:include>标记。 确保路径正确-它们应该以webapp根开头(其中一个包含WEB-INF)开头,并且还确保所包含的facelets在所包含的内容周围包含<ui:composition>标记。 该标签之外的所有内容都将被忽略。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM