Jsf 2.0自定义标签

时间:2012-03-31 07:28:52

标签: java jsf jsf-2

当我从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中,那么编译器就不会转到组件类。

1 个答案:

答案 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>