“PrimeFaces n'est pas défini” erreur
Je suis en train d'imprimer à l'aide de la PrimeFaces les fonctionnalités de votre imprimante. J'ai créé un nouveau GlassFish 3 projet Java EE et a ajouté l'PrimeFaces 3.1.1 .jar
fichier.
Le code j'utilise actuellement est comme suit:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<h:outputText id="a" value="AA" />
<h:commandLink id="btn" value="Print">
<p:printer target="a" />
</h:commandLink>
</h:form>
</h:body>
</html>
Malheureusement, la fonction d'impression ne fonctionne pas. Au lieu de cela, la console de FireBug m'indique l'erreur suivante:
PrimeFaces n'est pas défini
do u
Avez-vous tout code javascript?
ouais j'ai le html et je n'ai pas de javascript définie
Assurez-vous que vous avez ajouté <h:head> </h:head> dans ton fichier xhtml
<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">
en haut??Avez-vous tout code javascript?
ouais j'ai le html et je n'ai pas de javascript définie
Assurez-vous que vous avez ajouté <h:head> </h:head> dans ton fichier xhtml
OriginalL'auteur Eric | 2012-03-07
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas avoir une balise head, vous obtiendrez cette erreur.
Primefaces nécessite une balise head de travail.
Voir #2 sur leur faq
http://primefaces.org/faq.html
J'ai eu <head> au lieu de <h:head> de Changer ce qui a résolu mon problème et mon INTERFACE assez bien réglé parfaitement
OriginalL'auteur Newton
C'était un défaut mineur et fixe en 3.2. final;
http://code.google.com/p/primefaces/issues/detail?id=3670
OriginalL'auteur Cagatay Civici
Ce sera également se produire si vous ne permettant pas l'accès à
${application}/javax.des visages.ressources/**
Vérifier la sécurité de votre configuration XML.
L'erreur JavaScript qui Primefaces n'est pas défini.
OriginalL'auteur Nicholas DiPiazza
essayez ceci... (si cela ne fonctionne pas, c'est probablement un bug - ouvrir un ticket sur le bug tracker...)
écouter... primefaces sont à l'aide de la jqprint plugin jquery.... Vous pourriez être mieux essayer de l'utiliser directement lors de l'attente pour un officiel de primefaces réponse...
Je pense que le problème est autre chose, parce que ce problème est étrange
essayez d'utiliser d'autres composants , il peut-être un bug dans le <p:imprimante...
J'ai essayé d'utiliser <p:dataTable /> <p:mot de passe /> <p:fileUpload /> tous travaillent à l'exception de <p:imprimante /> hm...
même ici(ne fonctionne pas avec la version 3.0)... à écouter primefaces sont à l'aide de la jqprint plugin jquery.... Vous pourriez être mieux essayer de l'utiliser directement lors de l'attente pour un officiel de primefaces réponse...
OriginalL'auteur Daniel
Vous devez ajouter le PrimeFaces espace de noms.
Ont un coup d'oeil à le PrimeFaces guide de mise en route.
OriginalL'auteur Dave Webb
J'ai le même problème si j'utilise seulement un p:calendrier sur un formulaire. Toutes les balises sur le point de vue sont jsf/facelet balises. La seule primefaces tag est le calendrier. Il semble que si le java-script est retirée de l'optimisation ?
Si j'ajoute d'autres balises comme un p:dataTable le java script erreurs disparaissent et que le composant de calendrier des travaux. Peut-être que cela vous permettra de certains où les. Comme une solution de contournement, vous pourriez un p:dataTable sur la forme avec des rendus=false.
@ResourceDependency
surprimefaces.js
. Sinon, vous pouvez toujours inclure explicitement par<h:outputScript>
.Je vais avoir le problème sur Primefaces 3.4
OriginalL'auteur KlaasJan Elzinga
J'ai eu même problème. J'ai ajouté
<!DOCTYPE html>
balise en haut de la page jsf et il a fixé.OriginalL'auteur lili
J'ai eu la même erreur, d'où la
PrimeFaces
variable a été utilisé dans mon propre script.Voici ce que j'ai fait:
La variable
PrimeFaces
est défini danscore.js
de primefaces bibliothèque.Regarder le source de la page web dans le navigateur (par exemple, en utilisant les Outils de développement /F12) et vérifiez que votre script, qui utilise
PrimeFaces
var, est placé après lacore.js
. Si ce n'est pas le cas, déplacer le script à un autre endroit dans votre fichier source. E. g. juste avant la</body>
tag.OriginalL'auteur Eugen Labun