Hallo zusammen,
ich wollte in JSF meine erste eigene Komponente bauen. Diese sieht wie folgt aus:
test.xhtml
Ich habe die test.xhtml in meinen WebContent-Ordner unter "resources/components/dialogs" abgelegt. Resources liegt auf der selben Ebene wie WEB-INF und META-INF.
Nun möchte ich die Komponente nutzen:
Zeigt mir jedoch nichts an :/ Stattdessen wird dialogs:test direkt im HTML ausgegeben. Er unterstreicht mir auch den Namespace xmlns:dialogs="http:/...." bereits und behauptet, er kennt ihn nicht. Ich habe aber gelesen, dass alles was unter "composite" im Namespace steht auf die Pfade unter Resources gemapped wird. D.h. irgendwie findet er vielleicht den Resource Ordner nicht? Wo muss der denn sonst sein, wenn nicht auf oberster Ebene? Muss der noch irgendwie eingebunden werden?
Wäre für Tipps dankbar.
Gruß
Mike
ich wollte in JSF meine erste eigene Komponente bauen. Diese sieht wie folgt aus:
test.xhtml
Code:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:composite="http://java.sun.com/jsf/composite">
<ui:composite>
<h:outputText value="ok"/>
</ui:composite>
</html>
Ich habe die test.xhtml in meinen WebContent-Ordner unter "resources/components/dialogs" abgelegt. Resources liegt auf der selben Ebene wie WEB-INF und META-INF.
Nun möchte ich die Komponente nutzen:
Code:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:dialogs="http://java.sun.com/jsf/composite/components/dialogs">
<h:head>
</h:head>
<h:body>
<h:form>
<dialogs:test></dialogs:test>
</h:form>
</h:body>
</html>
Zeigt mir jedoch nichts an :/ Stattdessen wird dialogs:test direkt im HTML ausgegeben. Er unterstreicht mir auch den Namespace xmlns:dialogs="http:/...." bereits und behauptet, er kennt ihn nicht. Ich habe aber gelesen, dass alles was unter "composite" im Namespace steht auf die Pfade unter Resources gemapped wird. D.h. irgendwie findet er vielleicht den Resource Ordner nicht? Wo muss der denn sonst sein, wenn nicht auf oberster Ebene? Muss der noch irgendwie eingebunden werden?
Wäre für Tipps dankbar.
Gruß
Mike