2012-03-31 9 views
0

Ich bekomme den folgenden Fehler auf jeder Seite meines Projekts, wenn ich den MyFaces-2.0 Eintrag aus web.xml entferne. Mein Projekt wird mit JSF 2.0 erstellt.Jsf 2.0 Custom Tag

Fehler:

Eine oder mehr Ressourcen haben das Ziel von ‚Kopf‘, aber keine ‚Kopf‘ Komponente innerhalb der Ansicht definiert.

web.xml:

<context-param> 
    <param-name>org.jboss.jbossfaces.JSF_CONFIG_NAME</param-name> 
    <param-value>MyFaces-2.0</param-value> 
</context-param> 

Nach diesem Eintrag meines eigener Tag läuft zu entfernen. Wenn ich dies wieder in web.xml lege, dann geht der Compiler nicht zur Komponentenklasse.

Antwort

2

Wie die Nachricht sagt, haben Sie keine Kopfkomponente in Ihrer Ansicht (auf Ihrem Facelet). Eine solche Komponente wird für andere Komponenten benötigt, die z.B. möchte Skripte und CSS-Ressourcen in den Kopf injizieren.

Das Mittel ist einfach diese Komponente auf Ihrem Facelet hinzufügen, z.B .:

<!DOCTYPE html> 
<html lang="en" 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
> 
    <!-- The head component that was missing --> 
    <h:head/> 

    <h:body> 
     <!-- Other components here --> 
    </h:body> 
</html> 
+0

Kopfkomponenten sind bereits in der page.Still gibt es eine gleiche Problem – user1304570

+1

Kopfkomponente * s *? Du solltest nur eins haben;) –

+0

yaa nur Kopf ist da ..... – user1304570