2012-03-31 2 views
0

Я получаю следующую ошибку на каждой странице моего проекта, когда удаляю запись MyFaces-2.0 из web.xml. Мой проект создается с использованием JSF 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, компилятор не перейдет к классу компонентов.

ответ

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> 
+0

Глава Компоненты уже присутствуют в page.Still есть такая же проблема – user1304570

+1

Глава компонент * S *? У вас должен быть только один;) –

+0

yaa только глава есть ..... – user1304570

Смежные вопросы