Ошибка «PrimeFaces не определена» - PullRequest
6 голосов
/ 07 марта 2012

Я пытаюсь печатать, используя функции принтера PrimeFaces.Я создал новый проект GlassFish 3 Java EE и добавил файл PrimeFaces 3.1.1 .jar.

В настоящее время я использую следующий код:

<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>

К сожалению,функция печати не работает.Вместо этого консоль FireBug показывает мне следующую ошибку:

PrimeFaces не определен

Ответы [ 8 ]

15 голосов
/ 28 июля 2012

Если у вас не было тега head, вы получите эту ошибку.

Primefaces требует тег head для работы.

См. # 2 на их часто задаваемые вопросы

http://primefaces.org/faq.html

5 голосов
/ 09 марта 2012

Это был небольшой дефект и исправлен в 3.2. окончательный;

http://code.google.com/p/primefaces/issues/detail?id=3670

4 голосов
/ 18 сентября 2012

Это также произойдет, если вы не разрешаете доступ к

$ {webapp} /javax.faces.resources / **

Проверьте свою конфигурацию безопасности XML.

Ошибка JavaScript в том, что Primefaces не определен.

2 голосов
/ 07 марта 2012

попробуйте это ... (если это не сработает, возможно, это ошибка - откройте заявку на трекер проблем ...)

<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">  

    <h:head>  

    </h:head>  

    <h:body>  
     <h:form>
      <h:commandButton id="btn" value="Print">
        <p:printer target="output" />
      </h:commandButton>
      <h:outputText id="output" value="PrimeFaces Rocks!" />

      <h:outputLink id="lnk" value="#">
          <p:printer target="image" />
          <h:outputText value="Print Image" />
      </h:outputLink>
      <p:graphicImage id="image" value="/images/nature1.jpg" />

      </h:form>   
    </h:body>  
</html>  

послушай ... в качестве простых лиц используется плагин jqprint jquery .... Возможно, лучше попробовать использовать его напрямую, ожидая официального ответа от простых лиц ...

1 голос
/ 01 июня 2012

У меня та же проблема, если я использую ap: calendar в форме.Все теги в представлении являются тегами jsf / facelet.Единственный тег primefaces - это календарь.Похоже, что java-скрипт удален как оптимизация?

Если я добавлю больше тегов как ap: dataTable, ошибки java-скрипта исчезнут, и компонент календаря заработает.Возможно, это укажет вам куда.В качестве обходного пути вы можете использовать ap: dataTable в форме со значением render = false.

1 голос
/ 07 марта 2012

Вам необходимо добавить пространство имен PrimeFaces.

xmlns:p="http://primefaces.org/ui"  

Взгляните на руководство по началу работы с PrimeFaces .

0 голосов
/ 19 сентября 2018

У меня была такая же ошибка, когда переменная PrimeFaces использовалась в моем собственном скрипте.

Вот что я сделал:

Переменная PrimeFaces определена в core.js библиотеки primefaces.

Посмотрите на источник веб-страницы в браузере (например, с помощью Developer Tools / F12) и убедитесь, что ваш скрипт, использующий PrimeFaces var, помещен после 1013 *.Если это не так, переместите скрипт в другое место в вашем исходном файле.Например, перед тегом </body>.

0 голосов
/ 10 сентября 2014

У меня была такая же проблема. Я добавил тег <!DOCTYPE html> вверху страницы jsf, и он исправил это.

...