2016-10-27 2 views
0

Я использую Primfaces 5.3 с загрузочными поверхностями для своего веб-уровня. У меня есть проблема в том, что я получаю ошибку «Primefaces не определен» в facelet, где я использую компонент опрос как это:Основные понятия не определены - ошибка JavaScript

<b:row id="results"> 
    <c:if test="${not empty twitterSearch.text or not empty twitterSearch.result }"> 
     <b:panel title="Tweets for #{twitterSearch.text}" collapsible="false" look="info" col-md="6"> 
     <h:form> 
      <p:poll interval="3" update="sentimentChart" /> 
      <p:chart id="sentimentChart" type="pie" model="#{liveSentimentChartBean.liveCharts.get(twitterSearch.text)}" style="width:400px;height:300px"/> 
     </h:form> 
     </b:panel> 
    </c:if> 
</b:row> 

Это facelet называется analysis.xhtml является facelet клиентом app_template .xhtml шаблон и, следовательно, его корневой элемент следующим образом:

<ui:composition xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
       xmlns:b="http://bootsfaces.net/ui" 
       template="/WEB-INF/templates/app_template.xhtml" 
       xmlns:h="http://xmlns.jcp.org/jsf/html" 
       xmlns:f="http://xmlns.jcp.org/jsf/core" 
       xmlns:c="http://xmlns.jcp.org/jsp/jstl/core" 
       xmlns:p="http://primefaces.org/ui"> 

Я знаю, что проблема, как правило, из-за отсутствующей в ч: голова этикетки в facelet, но это определяется в шаблоне, как это:

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:b="http://bootsfaces.net/ui" 
     xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"> 

    <h:head> 
     <meta charset="utf-8" /> 
     <title>#{i18n['page.title']}</title> 
     <meta name="viewport" content="width=device-width, initial-scale=1"/> 
     <meta name="revisit-after" content="7 days" /> 
     <meta name="DISTRIBUTION" content="GLOBAL" /> 
     <meta http-equiv="PRAGMA" content="NO-CACHE" /> 
    </h:head> 

    <h:body> 
     <c:set var="root" value="#{request.contextPath}/" /> 
     <ui:insert name="navbar"> 
      <ui:include src="/WEB-INF/content/navbar.xhtml"/> 
     </ui:insert> 
     <b:container> 
      <ui:insert name="content" /> 
     </b:container> 
     <ui:insert name="footer"> 
      <ui:remove> 
       <ui:include src="/WEB-INF/content/footer.xhtml"/> 
      </ui:remove> 
     </ui:insert> 
    </h:body> 
</html> 

enter image description here

Кто-нибудь знает что проблема может быть связано? Заранее спасибо :)

+0

это работает, если вы поставите (манекен) 'р: outputText' или' р: inpuText' в шаблоне? – Kukeltje

+0

Я пробовал с панелью p: и так –

ответ

0

Это потому, что при создании представления должен быть какой-то компонент поверхностей. Если if не встречается, их не будет, поэтому библиотека не будет включена.

Если р: inputText включен, например, это работает