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控件的头提取到一个单独的文件中,以便更易于阅读。我尝试了上述两种解决方案,但都不起作用。如果我能解决它,我会发布一个解决方案。