HTML模板不起作用

时间:2016-05-26 06:16:23

标签: html css xhtml

我正在尝试使用通用页眉/页脚构建模板。 出于某种原因,我的其他页面没有显示模板

我的网页:

布局/ layout.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<h: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>
    <meta charset="ISO-8859-1"/>
    <title>Test</title>
    <link href="../stylesheet/template.css" rel="stylesheet" type="text/css" />
  </h:head>
  <h:body>
    <div id="templateHearderDiv" class="templateHearder">
      <h1> Test logo</h1>
    </div>
    <div id="content" class="contentBody">
      <ui:insert name="content">
        default content
      </ui:insert>
    </div>
    <div id="templateFooterDiv" class="templateFooter">
      <p>  2016-2017. All Rights Reserved</p>
    </div>
  </h:body>
</h:html>

CSS, stylesheet / template.css

@CHARSET "ISO-8859-1";

* { margin:0; padding:0; }

.templateHearder{
  background: #FFCF75;
  height: 10%;
}
.contentBody{
}
.templateFooter{
  height: 10%;
  background: #FFCF75;
}
.contentBody{
  margin-left: 20%;
  margin-right: 20%;

}
.logoFont{
  font-family: "Impact";
  padding-top: 10px;
}

home.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/layout/layout.xhtml">
  <ui:define name="content">
    <h2>This is page1 content</h2>
  </ui:define>
</ui:composition>

home.xhtml 是我的欢迎页面,当我看到该页面时,模板未显示。

有任何线索吗?

2 个答案:

答案 0 :(得分:0)

问题是web.xml中的servlet映射。 了解它们的意义。

答案 1 :(得分:0)

我们需要默认的servlet处理程序(取决于服务器)。 默认的servlet有助于列出目录,静态资源等。 我错过了默认的servlet映射,因此没有加载模板。