JSF: ResourceHandler регистрирует отсутствующий компонент xhtml для некомпонентного компонента - PullRequest
0 голосов
/ 18 января 2012

у нас есть следующий taglib:

<facelet-taglib version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd">
    <namespace>http://www.example.com/mytaglib</namespace>
    <composite-library-name>common</composite-library-name>

    <tag>
        <tag-name>selectOneRadio</tag-name>
        <component>
            <component-type>psa.selectOneRadio</component-type>
            <renderer-type>psa.selectOneRadioRenderer</renderer-type>
        </component>
        <attribute>
            <name>styleClass</name>
            <type>java.lang.String</type>
        </attribute>
        <attribute>
            <name>itemStyleClass</name>
            <type>java.lang.String</type>
        </attribute>
    </tag>

Тег lib объединяет составные компоненты в / resources / common (составное-имя-библиотеки) и написанные Java-компоненты.Все работает нормально, но при использовании компонента selectOneRadio (java) мы получаем следующую ошибку (но без «реальной» ошибки -> компонент selectOneRadio также работает нормально):

08: 31: 31,202 ОШИБКА[ResourceImpl: 98] Обработчику ресурса [com.sun.faces.application.resource.ResourceHandlerImpl@1c22bcb0] не удалось создать ресурс для resourceName = [selectOneRadio.xhtml] libraryName = [common] contentType [application / xhtml + xml]

Понятно, поскольку компонент selectOneRadio является компонентом, написанным на языке Java, файл selectOneRadio.xhtml не существует.

Спасибо, Дирк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...