jsf - UI 布局初始化错误-中心 Pane 元素不存在

标签 jsf primefaces glassfish

我正在使用具有 centerLayout、westLayout、northLayout 的布局结构

当我运行该文件时,出现以下错误:
"/UI 布局初始化错误。
中心 Pane 元素不存在。
中心 Pane 是必需元素。”

我的模板是:

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

我使用 primefaces 3.2、jsf 2.1、glassfish 3.1.2.1
请帮我。

最佳答案

由于错误消息表明您缺少布局的中心部分。

它是必需的元素。

定义一个类似的:

<p:layoutUnit position="center">
 YOUR CONTENT 
</p:layoutUnit>

关于jsf - UI 布局初始化错误-中心 Pane 元素不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23586165/

相关文章:

java - JSF 环境设置

java - 使用 toplink 基本查询提示时指定查询超时

java - 不能将 EJB 放在单独的 jar 中

primefaces - Primefaces pickList 的自定义过滤器

ajax - 无法捕获 JSF 2 应用程序上的 ajax 错误

java - OSGi 客户端从 JavaEE 服务器访问 EJB 中的 RMI ClassCastException

java - 渲染我自己的 &lt;script&gt; 标签而不是 JSF 提供的标签

jsf - 如何使用 p :blockUI with p:tabView

java - 构造函数中的依赖注入(inject)

java - :inputTex with f:ajax listener not fired in p:datatable and p:columns