0

Вопрос по primefaces, jsf-2 – JSF 2.0 и Primefaces с Facelets

Я пытаюсь включить основные лица в свой веб-проект JSF 2.0.

Я недавно обновился с Facelets 1.x до 2.0 и добавил jar primefaces в папку моей библиотеки. Все хорошо, за исключением того, что у меня структурированные шаблоны конфликтуют с простыми лицами.

мойtemplate.xhtml выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0     Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core">

<h:head>
    <title><ui:insert name="title">MILO</ui:insert></title>

    //Css   
    //js        

</h:head>

<h:body class="milo">
    <h:form styleClass="miloForm" enctype="multipart/form-data">
        <div id="container">
                <ui:insert name="header">
                    <ui:include src="/WEB-INF/templates/header.xhtml"/>
                </ui:insert>

              <ui:insert name="content">
                    <!--  include your content file or uncomment the include below and create content.xhtml in this directory -->
              </ui:insert>

              <ui:insert name="footer">
                <ui:include src="/WEB-INF/templates/footer.xhtml"/>
              </ui:insert>          </div>
    </h:form>
</h:body>

И мойindex.xhtml looked как это:

<!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://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">

<ui:composition template="/WEB-INF/templates/base.xhtml">

<ui:define name="content">

         <p:editor/>        
</ui:define>

Как только я получу это, редактор p: не появится. есть идеи почему? консоль не будет показывать мне никаких предупреждений / ошибок.

РЕДАКТИРОВАТЬ & GT; & GT; & GT; Обнаружена ошибка JS

enter image description here

  • Error: User Rate Limit Exceeded

    от Myy
  • Error: User Rate Limit Exceeded<h:form>Error: User Rate Limit Exceeded<p:editor>Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit ExceededView SourceError: User Rate Limit Exceeded<p:editor>Error: User Rate Limit Exceeded<head>Error: User Rate Limit Exceeded?ln=primefacesError: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от Myy
  • Error: User Rate Limit Exceeded

    от Myy
  • 4

    В вашем

    template.xhtml, вам нужноreplace <head> от<h:head> а также<body> от<h:body>, Вы не должны добавлять другие, которые приведут только к некорректному HTML.

    Особенно<h:head> является обязательным, поскольку позволяет библиотекам компонентов, таким как PrimeFaces, автоматически включать необходимые файлы CSS / JS путем внедрения зависимости ресурса.<h:body> обязательно только тогда, когда у вас есть<h:outputScript> элементы сtarget="body" так что они будут автоматически перемещены в самый конец сгенерированного HTML<body> элемент.

    Update Ваша конкретная проблема вызвана конфликтом в загружаемой вручную библиотеке jQuery и той, которая автоматически включается PrimeFaces. PrimeFaces использует jQuery и jQuery UI под прикрытием. Если вы придерживаетесь PrimeFaces, я рекомендую отказаться от загруженного вручную jQuery и использовать вместо него пакет PrimeFaces. Чтобы охватить страницы, на которых вы также не используете компоненты PrimeFaces, вы можете явно загрузить jQuery, связанный с PrimeFaces, для каждой страницы, добавив следующую строку в<h:head>:

    <h:outputScript library="primefaces" name="jquery/jquery.js" />