Cette page appels d'espace de noms XML déclaré avec le préfixe br mais pas taglibrary existe
Je viens de terminer le Netbeans introduction à Hibernate tutoriel ( http://netbeans.org/kb/docs/web/hibernate-webapp.html#01 ) et j'obtiens l'erreur suivante:
"Cette page appels d'espace de noms XML déclaré avec le préfixe br mais pas taglibrary existe"
Maintenant, j'ai vu une question similaire ailleurs:
http://forums.sun.com/thread.jspa?threadID=5430327
mais la réponse n'est pas répertoriée. Ou, si elle l'est, alors que je suis en manque, il -- ligne de l'un de mes index.fichier xhtml lit "http://www.w3.org/1999/xhtml". Elle n'a pas d'expliquer pourquoi, lorsque je recharge localhost:8080, le message disparaît.
Voici mon index.fichier xhtml:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core">
<ui:composition template="./template.xhtml">
<ui:define name="body">
<h:form>
<h:commandLink action="#{filmController.previous}" value="Previous #{filmController.pageSize}" rendered="#{filmController.hasPreviousPage}"/>
<h:commandLink action="#{filmController.next}" value="Next #{filmController.pageSize}" rendered="#{filmController.hasNextPage}"/>
<h:dataTable value="#{filmController.filmTitles}" var="item" border="0" cellpadding="2" cellspacing="0" rowClasses="jsfcrud_odd_row,jsfcrud_even_row" rules="all" style="border:solid 1px">
<h:column>
<f:facet name="header">
<h:outputText value="Title"/>
</f:facet>
<h:outputText value="#{item.title}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Description"/>
</f:facet>
<h:outputText value="#{item.description}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value=" "/>
</f:facet>
<h:commandLink action="#{filmController.prepareView}" value="View"/>
</h:column>
</h:dataTable>
<br/>
</h:form>
</ui:define>
</ui:composition>
</html>
La question est à propos du jsf et facelets, pas de mise en veille prolongée.
Eh bien, juste assez. J'étais simplement passer par un tutoriel, et c'était le problème.
Voir ce question
Eh bien, juste assez. J'étais simplement passer par un tutoriel, et c'était le problème.
Voir ce question
OriginalL'auteur cwallenpoole | 2010-04-01
Vous devez vous connecter pour publier un commentaire.
Clairement le problème vient de la
<br/>
tag, et facelets est d'essayer de l'interpréter comme un JSF/facelets balise avec un préfixe.Si nous suivons les normes, cette balise devrait ressembler à ceci
<br />
(avec un espace avant le slash). Essayez de cette façon, et si ça ne fonctionne pas, essayez de le retirer.OriginalL'auteur Bozho
Je suis quelques années de retard, mais je viens de faire la même Hibernate tutoriel, et face à exactement la même erreur. Cependant, je ne pense pas que le problème est lié à l'index des fichiers.xhtml. Et tandis que l'autre affiche est exact que les balises de saut doit avoir un espace, que le changement n'empêche pas l'erreur "Cette page appels d'espace de noms XML déclaré avec le préfixe br mais pas taglibrary existe"
Le problème réside dans un autre fichier xhtml dans le tutoriel nommé parcourir.xhtml. Vous pouvez voir le contenu de ce fichier à l'aide du tutorial lien dans le message d'ouverture. Il contient un choix incomparable de fuite </html> tag, et aucune référence à la http://www.w3.org/1999/xhtml espace de noms.
De coller le contenu de ce fichier dans un validateur HTML (par ex. validator.w3.org ) met en évidence les problèmes.
La solution qui a fonctionné pour moi a été d'ajouter le manque d'ouverture <html> tag:
<html xmlns="http://www.w3.org/1999/xhtml">
Sinon, supprimez-le inégalé de fuite </html> tag, et ajouter
xmlns="http://www.w3.org/1999/xhtml" à l'ouverture <ui:composition> tag.
OriginalL'auteur skomisa