【发布时间】:2013-12-04 06:38:46
【问题描述】:
我创建了一个菜单栏,我想要它在整个应用程序中的所有页面。当我通过菜单栏状态将文件包含在其他文件中时(即子菜单是展开器)doseent 维护。所以我创建了一个面板并仅单击页面内容刷新并且菜单保持稳定。链接更改即我的主页是单击 menu1 时的菜单栏,我的网址也只是菜单栏。
<h:panelGrid columns="2">
<h:panelGroup id="menu" layout="block">
<h:form id= "form">
<h:outputStylesheet name="css/primefaces.css" />
<p:growl id="messages" autoUpdate="true" />
<p:panelMenu style="width:200px " styleClass="ui-menubar"
autoSubmenuDisplay="true">
<p:submenu label="Ajax Menuitems">
<p:menuitem value="Menu1" action ="#{menuBar.setPage('menu1.xhtml')}" />
</p:submenu>
</p:panelMenu>
</h:form>
</h:panelGroup>
<h:panelGroup id="content" layout="block" >
<form id = "contentform">
<ui:include src="#{menuBar.page}" />
</form>
</h:panelGroup>
</h:panelGrid>
<h:panelGroup id="footer" layout="block">
<h1>Footer</h1>
</h:panelGroup>
除此之外还有其他的方法吗?
【问题讨论】:
-
JSF是哪个版本的?
-
JSF 2.1 primefaces:4.0
-
“我创建了一个菜单栏,我希望它在整个应用程序的所有页面中都有。” - 那么,我在这里的第一个想法是“会话 bean”和“ui 标签模板”。你目前的设计是什么?
标签: jsf