Jsf 用户界面:在用户界面内插入:包含不起作用

Jsf 用户界面:在用户界面内插入:包含不起作用,jsf,jsf-2.2,jsf-1.2,uiinclude,Jsf,Jsf 2.2,Jsf 1.2,Uiinclude,是否可以在内部写入?当我试图使用时,内容不可见。在JSF1.2中尝试这一点时,这是可行的,但在JSF2.2中不起作用 有谁能帮助我理解JSF2.2中的模板概念遗漏了什么 谢谢 下面是我的代码 这是模板文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&

是否可以在
内部写入
?当我试图使用
时,内容不可见。在JSF1.2中尝试这一点时,这是可行的,但在JSF2.2中不起作用

有谁能帮助我理解JSF2.2中的模板概念遗漏了什么

谢谢

下面是我的代码

这是模板文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets">

    <head>
        <title><ui:insert name="browserTitle">My Page</ui:insert></title>
        <ui:insert name="head"></ui:insert>
        <ui:include src="myIncludeFile.xhtml" />
    </head>

    <body>
        <div class="mainContent">
            <!-- START OF BODY CONTENT //-->
            <ui:insert name="body">Default Body</ui:insert>
            <!-- END OF BODY CONTENT //-->
        </div>
    </body>
</html>

我的页面
默认主体
这是包含的文件

<span xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
    <ui:composition>
        <ui:insert name="jsInclude"></ui:insert>
    </ui:composition>
</span>

下面是主客户端页面

<!DOCTYPE HTML>
<html 
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
    <ui:composition template="../templates/myTemplate.xhtml">

        <ui:define name="browserTitle">My Page</ui:define>

        <ui:define name="head">
            This is head
        </ui:define>

        <ui:define name="jsInclude">
            This is js include!
        </ui:define>

        <ui:define name="body">
            This is body!
        </ui:define>
    </ui:composition>
</html>

我的页面
这是我的头
这是jsinclude!
这是尸体!

使用
ui:decoration
而不是
ui:insert
。检查。

使用
ui:decoration
而不是
ui:insert
。检查。

您需要
内部的
,例如
。这些模板页应放在
WEB-INF
目录下,这样,如果客户需要使用相应URL的模板页,就不会向他们提供这些模板页。请尝试将包含的文件更改为
我遇到了同样的问题,我试图将包含大量primefaces控件的头提取到一个单独的文件中,以便更易于阅读。我尝试了上述两种解决方案,但都不起作用。如果我能解决它,我会发布一个解决方案。您需要
内部
。这些模板页应放在
WEB-INF
目录下,这样,如果客户需要使用相应URL的模板页,就不会向他们提供这些模板页。请尝试将包含的文件更改为
我遇到了同样的问题,我试图将包含大量primefaces控件的头提取到一个单独的文件中,以便更易于阅读。我尝试了上述两种解决方案,但都不起作用。如果我能解决它,我会发布一个解决方案。