我们有以下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不存在。
由于 德克