<meine:foo> - Tag-Bibliothek unterstützt namespace: http://java.sun.com/jsf/composite/mycomponents, aber keine tag-Definition für name: foo
Ich habe eine composite Komponente mit der <my:foo>
und ich Baue ein weiteres composite-Komponente mit der <my:bar>
. Aber wenn ich versuchen, mit <my:foo>
innerhalb der <cc:implementation>
von <my:bar>
, wird folgende Ausnahme ausgelöst wurde:
<my:foo>
Tag-Bibliothek unterstützt namespace: http://java.sun.com/jsf/composite/mycomponents, aber keine tag-Definition für name: foo
Wie ist das verursacht und wie kann ich es lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist verursacht durch einen Fehler wurde in Mojarra 2.1.8, setzte sich in 2.1.9 und ist fest in 2.1.10. Dieser Fehler bewirkt, dass das composite-Bauteil-eigenen XML-namespace deklariert werden können, die in einer root-XML-Elements wie
<ui:component>
/<ui:composition>
/<html>
/etc wie folgt:Dadurch würde die folgende Ausnahme ausgelöst, wenn Sie versuchen, nest
<my:foo>
innerhalb der<cc:implementation>
.Den aktuellen workaround, abgesehen von einem Downgrade auf 2.1.7 und warten 2.1.10 veröffentlicht werden, ist das verschieben der XML-namespace-Deklaration in der
<cc:implementation>
.Siehe auch: