Layout primefaces facelets布局呈现空白页
我对PrimeFaces 3.4和Facelets有问题 我使用以下内容创建了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
<?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标记,因为它现在包含在模板文件中
在此之后,它的工作没有任何问题