ui:insert不在主模板中呈现

时间:2016-02-11 14:20:12

标签: jsf jsf-2 primefaces facelets

经过一年的差距,我再次开始在JSF工作并面临faceface使用中的问题以下是maintemplate.xhtml

<!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:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets">
  <h:head>
  <title><ui:insert name="title" /></title>
  </h:head>
   <ui:insert name="header" /> 
    <body>

     content
    </body>
</html>

下面是ui:其他xhtml文件的组成

enter code here
<?xml version="1.0" encoding="UTF-8" ?>
  <ui:composition xmlns="http://www.w3.org/1999/xhtml"
            xmlns:ui="http://java.sun.com/jsf/facelets"
            xmlns:h="http://java.sun.com/jsf/html"
            xmlns:f="http://java.sun.com/jsf/core"
            xmlns:p="http://primefaces.org/ui"
            template="/index.xhtml">


    <ui:define name="title"><h:outputText value="Please Sign In" /></ui:define>
    <ui:define name="header"><h:outputText value="Please Sign In" /></ui:define>
  </ui:composition>

相同的内容适用于ui:include但不适用于ui:defin和ui:insert组合

1 个答案:

答案 0 :(得分:0)

我在错误的方式使用标签需要在insert中包含include标签以获得正确的模板功能