Estoy utilizando una estructura de Diseño que ha centerLayout, westLayout,northLayout

Cuando ejecuto el archivo, tengo este error siguientes:
«/Diseño de interfaz de usuario Error de Inicialización.
El centro-panel de elemento no existe.
El panel central es un elemento necesario.»

mi plantilla es :

        <p:layoutUnit position="north" size="100" collapsible="true">
<header>
<div class="logo1">
<img src="#{facesContext.externalContext.requestContextPath}/resources/images/logo1.png" alt="Gestion d'accès et de habilitations" />
</div>
<ul>
<li><h:link outcome="/profile" value="Profile"/></li>
<li><a href="#">Se déconnecté</a></li>
</ul>
<div class="logo2">
<img src="#{facesContext.externalContext.requestContextPath}/resources/images/logo2.png" alt="Altijari Bank" />
</div>
</header>
</p:layoutUnit>
<p:layoutUnit position="west" size="210" header="Menus" collapsible="true">
<h:form id="frmMenu1">
<p:accordionPanel multiple="true" id="acc" activeIndex="0">
<p:tab title="Gestion des agences">
<p:menu style="width:100%" id="m1">
<p:menuitem value="Consulter" action="#{agenceController.prepareList()}"/>
<p:menuitem value="Ajouter" action="#{agenceController.prepareCreate()}" />                                                          
</p:menu>
</p:tab>
<p:tab title="Gestion des utilisateurs">
<p:menu style="width:100%"  id="m2">
<p:menuitem value="Consulter" action="#{utilisateurController.prepareList()}"/>
<p:menuitem value="Ajouter" action="#{utilisateurController.prepareCreate()}" />                                
</p:menu>
</p:tab>
<p:tab title="Gestion des fonctions">
<p:menu style="width:100%"  id="m3">
<p:menuitem value="Consulter" action="#{fonctionController.prepareList()}"/>
<p:menuitem value="Ajouter" action="#{fonctionController.prepareCreate()}" />                             
</p:menu>
</p:tab> 
<p:tab title="Gestion des applications">
<p:menu style="width: 100%" id="m4">
<p:menuitem value="Consulter" action="#{applicationController.prepareList()}" />
<p:menuitem value="Ajouter" action="#{applicationController.prepareCreate()}"/>
</p:menu>
</p:tab>
<p:tab title="Gestion des fiches " >
<p:menu style="width: 100%" id="m5">
<p:menuitem value="Consulter" action="#{ficheController.prepareList()}"/>
<p:menuitem value="Ajouter" action="#{ficheController.prepareCreate()}" />
</p:menu>
</p:tab> 
<p:tab title="Administration" >
<p:menu style="width: 100%" id="m6">
<p:menuitem value="Consulter" action="#{groupeController.prepareList()}"  />
<p:menuitem value="Ajouter" action="#{groupeController.prepareCreate()}" />
</p:menu>
</p:tab>
<p:tab title="Traçabilité" >
<p:menu style="width: 100%" id="m7">
<p:menuitem value="Consulter" action="#{traceController.prepareList()}" />
<p:menuitem value="Ajouter" action="#{traceController.prepareCreate()}" />
</p:menu>
</p:tab>
</p:accordionPanel>
</h:form>
</p:layoutUnit>

Yo uso primefaces 3.2, jsf 2.1, glassfish 3.1.2.1
Por favor me ayude.

  • por cierto, como de Primefaces 6.2, p:elemento de diseño se ha quedado en desuso, en favor de la llanura de los elementos div
InformationsquelleAutor user20369 | 2014-05-10

4 Comentarios

  1. 5

    Como el mensaje de error sugiere que faltan en el centro de la parte de la presentación.

    Es un elemento necesario.

    Definir uno similar a este:

    <p:layoutUnit position="center">
    YOUR CONTENT 
    </p:layoutUnit>
    • sí puedo especificar un centro de diseño como que: ‘<p:layoutUnit posición=»center»> <p> <ui:insert name=»cuerpo»>el valor por Defecto Cuerpo</ui:insert> </p> </p:layoutUnit> </p:diseño> ‘ Pero tengo el mismo error !!
    • Tiene que ser en el mismo <p:layout> como otro contenido.
    • Sí tengo que hacer eso, pero siempre tengo el mismo error !! 🙁
    • He eliminado este elemento <p:layoutUnit posición=»center»> el CONTENIDO </p:layoutUnit> y luego se trabajó
  2. 4

    Esto sucede cuando hay un error en la parte de la página que está en el centro del panel de la parte. Esto puede ser un inválido etiquetas xhtml, algo mal en un bean de una llamada o lo que sea. Buscar en el servidor de registro de un ver si hay algo.

  3. 0

    De primefaces 5.1 tuve el caso cuando las opciones de la vajilla set por controler bean

    <pe:layout id="fullPage" options="#{layoutController.layoutOptions}" stateCookie="true">

    y en que controler me estaba preparando niño layoutPanes que las mercancías no se define

    //options for nested center layout
    LayoutOptions childCenterOptions = new LayoutOptions();
    center.setChildOptions(childCenterOptions);
    //options for center-north pane
    LayoutOptions centerNorth = new LayoutOptions();
    centerNorth.addOption("size", "50%");
    childCenterOptions.setNorthOptions(centerNorth);

    Así que si usted está extendiendo primefaces escaparate, asegúrese de desactivar la configuración en el unexsisting paneles.

    Ya que este error no se muestra en la falta de paneles (este, oeste,..) esto podría ser un gran dolor de cabeza para resolver.

Dejar respuesta

Please enter your comment!
Please enter your name here