2 votes

Pourquoi l'erreur "Prefix h for element h:head is not bound" se produit-elle ?

Voici mon fichier xhtml :

<html>
<h:head>
    <meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
</h:head>

<h:body>
    <view>
        <h:form>
            <br/>
            <br/>

            <center>
                <h:panelGrid columns="2">
                    <f:facet name="header">
                        <h:outputText value="Login"/>
                    </f:facet>

                    <h:outputText value="Benutzername:"/>
                    <h:inputText value="#{benutzer.benutzerName}" size="18"/>
                    <h:outputText value="Passwort: "/>
                    <h:inputSecret value="#{benutzer.passwort}" size="18"/>

                    <f:facet name="footer">
                        <h:commandButton value="Login" action ="#{benutzer.doLogin}"/>
                    </f:facet>
                </h:panelGrid >
            </center>
        </h:form>
    </view>
</h:body>

Chaque fois que j'essaie de l'exécuter, j'obtiens l'erreur "prefix h for element h:head is not bound." (préfixe h pour l'élément h:head n'est pas lié).

Cela me rend fou. Pourquoi est-ce que je reçois cette erreur ?

5voto

jklee Points 1425

Vous avez besoin de l'espace de noms h

<!DOCTYPE HTML>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core">
<h:head>
...
</h:head>
<h:body>
...
</h:body>
</html>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X