Board index JavaServer Faces General UI Layout Initialization Error

UI Layout Initialization Error

Components, Ajax Framework, Utilities and More.

Post 10 Apr 2013, 14:22

Posts: 45
I am gettin below error.

UI Layout Initialization Error
The center-pane element does not exist.
The center-pane is a required element.


When i remove this code from my index.xhtml, application works without error. I thought there is an error at this code but the strange thing is when i add this code again application works correctly. But after i restart tomcat it gives same error again.

<p:submenu label="Gi">
                                <p:menuitem value="Fa" actionListener="#{studentController.showKPanel()}" update=":contentForm"  icon="ui-icon-disk" />
                                <p:menuitem value="Ta" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                <p:submenu label="Gr">
                                    <p:menuitem value="Za" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                    <p:menuitem value="Fa" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                    <p:menuitem value="Ar" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                </p:submenu>
                            </p:submenu>





Full Code(index.xhtml)
<ui:composition template="mainTemplate.xhtml">
<ui:define name="west">
<h:form id="westForm">
                    <p:panelMenu style="width:200px">
<p:submenu label="Gi">
                                <p:menuitem value="Fa" actionListener="#{studentController.showKPanel()}" update=":contentForm"  icon="ui-icon-disk" />
                                <p:menuitem value="Ta" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                <p:submenu label="Gr">
                                    <p:menuitem value="Za" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                    <p:menuitem value="Fa" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                    <p:menuitem value="Ar" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />   
                                </p:submenu>
                            </p:submenu>
                            <p:submenu label="Ge">
                                <p:menuitem value="Za" actionListener="#{studentController.showGPanel()}" update=":contentForm"  icon="ui-icon-disk" />
                                <p:menuitem value="Fa"  update=":contentForm"  icon="ui-icon-disk" />
                                <p:menuitem value="A" update=":contentForm"  icon="ui-icon-disk" />
                                <p:menuitem value="P" update=":contentForm"  icon="ui-icon-disk" />   
                            </p:submenu>
 </p:panelMenu> 
                </h:form>
</ui:define>

<ui:define name="content">
                <h:form id="contentForm">
 </h:form>
            </ui:define>
</ui:composition>


Here is my template

<h:body>

        <p:layout fullPage="true">
            <p:layoutUnit position="north" size="50" header="E" resizable="true" closable="true" collapsible="true">
               
            </p:layoutUnit>

           

            <p:layoutUnit position="west" size="200" header="i" resizable="true" closable="true" collapsible="true">
                <ui:insert name="west"></ui:insert>
            </p:layoutUnit>

           

            <p:layoutUnit position="center">
                <ui:insert name="content">Put default content here, if any.</ui:insert>
            </p:layoutUnit>
        </p:layout>

    </h:body>

Return to General