JSF:ResourceHandler为非复合组件记录缺少的组件xhtml

时间:2012-01-18 08:42:49

标签: jsf jsf-2 composite-component

我们有以下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(composite-library-name)和java编写的组件中的复合组件。 一切正常,但是当使用selectOneRadio(java)组件时,我们得到以下错误(但没有“真正的”错误 - &gt; selectOneRadio组件也可以正常工作):

08:31:31,202 ERROR [ResourceImpl:98]资源处理程序[com.sun.faces.application.resource.ResourceHandlerImpl@1c22bcb0]无法为resourceName = [selectOneRadio.xhtml] libraryName = [common]创建资源contentType [application / xhtml + xml]

很明显,因为selectOneRadio组件是一个java编写的组件,所以selectOneRadio.xhtml不存在。

由于 德克

0 个答案:

没有答案