Layout primefaces facelets布局呈现空白页

Layout primefaces facelets布局呈现空白页,layout,primefaces,facelets,Layout,Primefaces,Facelets,我对PrimeFaces 3.4和Facelets有问题 我使用以下内容创建了Facelets模板: <?xml version='1.0' encoding='UTF-8' ?> <p:menuitem value="Tickets" actionListener="#{userController.setCurrentPage('tickets.xhtml')}" update=":contentView" ajax="false"></p:menuitem

我对PrimeFaces 3.4和Facelets有问题 我使用以下内容创建了Facelets模板:

<?xml version='1.0' encoding='UTF-8' ?> 
<p:menuitem value="Tickets" actionListener="#{userController.setCurrentPage('tickets.xhtml')}" update=":contentView" ajax="false"></p:menuitem>


南部

My index.xhtml:

    <?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition template="./maintemplate.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:define id="contentView" name="content">
        <ui:include src="#{userController.currentPage}"></ui:include>
    </ui:define>
</ui:composition>

因此,userController.currentPage在开头包含一个使用primeFaces组件的登录页面。 单击header.xhtml中的可用菜单时,我有以下内容:

<?xml version='1.0' encoding='UTF-8' ?> 
<p:menuitem value="Tickets" actionListener="#{userController.setCurrentPage('tickets.xhtml')}" update=":contentView" ajax="false"></p:menuitem>

单击中心后,布局将变为空白。我看不到任何错误或信息表明有问题。 我可以毫无问题地呈现tickets.xhtml页面

非常感谢您的帮助

我使用的是NetBeans7.3RC1-ApacheTomcat7.0.34.0/PrimaFaces3.4/JSF2.1

编辑:将ajax=“false”放在菜单中可以工作,但它刷新了所有页面。不管怎样,我可以在不刷新整个页面的情况下完成这项工作,我只想刷新中间的一页。

终于做到了。 在这里可以找到以下内容:

<?xml version='1.0' encoding='UTF-8' ?> 
<p:menuitem value="Tickets" actionListener="#{userController.setCurrentPage('tickets.xhtml')}" update=":contentView" ajax="false"></p:menuitem>

根据上述回答,我执行了以下操作: 1.将ajax标记和菜单放入其中。 2.这也是我的错误,将ajax渲染从
更改为
3.从子xhtml中删除了所有h:form标记,因为它现在包含在模板文件中

在此之后,它的工作没有任何问题