Jsf 2.0 Custom Tag - PullRequest
       1

Jsf 2.0 Custom Tag

0 голосов
/ 31 марта 2012

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

Ошибка :

Один или несколько ресурсов имеют цель 'head', но ни один компонент 'head' не имеетбыл определен в представлении.

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 Ответ

2 голосов
/ 31 марта 2012

Как говорится в полученном сообщении, у вас нет компонента головы в вашем представлении (на вашем Facelet). Такой компонент необходим для других компонентов, которые, например, хочу внедрить скрипты и ресурсы CSS в голову.

Средство защиты состоит в том, чтобы просто добавить этот компонент в ваш Facelet, например ::100100

<!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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...