如何使用JSF 2.0创建菜单栏和子菜单?
我使用NetBeans 6.8和服务器GlassFish。
您建议我使用许多JSF组件(RichFaces、PrimeFaces等),并为我提供了实现步骤。什么是示例代码源?
根据您的问题,您是否愿意使用组件库还不太清楚。我假设第一个:
Primefaces有一个组件<p:menu>
,可以为您提供所需的一切。以下是Primefaces展示的一个例子:
<p:menu type="tiered" style="width:180px">
<p:submenu label="Ajax Menuitems" icon="ui-icon ui-icon-refresh">
<p:menuitem value="Save" actionListener="#{buttonBean.save}" update="messages" icon="ui-icon ui-icon-disk" />
<p:menuitem value="Update" actionListener="#{buttonBean.update}" update="messages" icon="ui-icon ui-icon-arrowrefresh-1-w" />
</p:submenu>
<p:submenu label="Non-Ajax Menuitem" icon="ui-icon ui-icon-newwin">
<p:menuitem value="Delete" actionListener="#{buttonBean.delete}" update="messages" ajax="false" icon="ui-icon ui-icon-close"/>
</p:submenu>
<p:submenu label="Navigations" icon="ui-icon ui-icon-extlink">
<p:submenu label="Prime Links">
<p:menuitem value="Prime" url="http://www.prime.com.tr" />
<p:menuitem value="PrimeFaces" url="http://www.primefaces.org" />
</p:submenu>
<p:menuitem value="TouchFaces" url="#{request.contextPath}/touch" />
</p:submenu>
</p:menu>
这将创建一个包含子菜单的菜单。