当我从web.xml中删除MyFaces-2.0
条目时,我的项目的每个页面都出现以下错误。我的项目是使用JSF 2.0创建的。
错误:
一个或多个资源的目标是“头部”,但没有“头部” 组件已在视图中定义。
的web.xml :
<context-param>
<param-name>org.jboss.jbossfaces.JSF_CONFIG_NAME</param-name>
<param-value>MyFaces-2.0</param-value>
</context-param>
删除该条目后,我的自定义标记会运行。如果我再次将它放在web.xml中,那么编译器就不会转到组件类。
答案 0 :(得分:2)
正如您所说的消息所示,您的视图中没有头部组件(在您的Facelet上)。例如,其他组件需要这样的组件。想要将脚本和css资源注入脑袋。
补救措施是简单地在Facelet上添加此组件,例如:
<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
>
<!-- The head component that was missing -->
<h:head/>
<h:body>
<!-- Other components here -->
</h:body>
</html>