JSF ui:包含在mojarra上的"一个或多个资源的目标是' head'但是没有' head'组件已在视图中定义。"

时间:2013-07-02 12:19:56

标签: jsf-2 facelets

我正在使用*.xhtml在我的jsf页面中加载achild ui:include文件。我加载时

<html>
  <head/>
  <body>
    Testing
  </body>
</html>

我收到此错误     一个或多个资源的目标是“head”,但视图中没有定义“head”组件。

然而 - 当我修改它时:

<html>
  <!-- <head/> -->
  <body>
    Testing
  </body>
</html>

错误消失了。 (子* .xhtml文件来自静态内容团队,因此它不能包含jsf指令)。

根本原因是什么?如何避免这种情况?

版本:

  • Mojarra 2.0
  • Java 7.0
  • Tomcat 7.0
  • Windows 7.0

1 个答案:

答案 0 :(得分:3)

它在谈论<h:head>。对身体做同样的事情,应该是<h:body>

顺便说一句,生成的HTML输出必须在语法上有效。您通常不会将<html>放在包含文件中,而只能放在父文件或主模板中。

另见: