<a:form> <a:growl id="messages"/> <a:menubar> <a:submenu label="File" icon="ui-icon-document"> <a:submenu label="New" icon="ui-icon-contact"> <a:menuitem value="Project" url="#" /> <a:menuitem value="Other" url="#" /> </a:submenu> <a:menuitem value="Open" url="#" /> <a:separator /> <a:menuitem value="Quit" url="#" /> </a:submenu> <a:submenu label="Edit" icon="ui-icon-pencil"> <a:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w" /> <a:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" /> </a:submenu> <a:submenu label="Help" icon="ui-icon-help"> <a:menuitem value="Contents" url="#" /> <a:submenu label="Search" icon="ui-icon-search"> <a:submenu label="Text"> <a:menuitem value="Workspace" url="#" /> </a:submenu> <a:menuitem value="File" url="#" /> </a:submenu> </a:submenu> <a:submenu label="Actions" icon="ui-icon-gear"> <a:submenu label="Ajax" icon="ui-icon-refresh"> <a:menuitem value="Save" actionListener="#{menuView.save}" icon="ui-icon-disk" update="messages"/> <a:menuitem value="Update" actionListener="#{menuView.update}" icon="ui-icon-arrowrefresh-1-w" update="messages"/> </a:submenu> <a:submenu label="Non-Ajax" icon="ui-icon-newwin"> <a:menuitem value="Delete" actionListener="#{menuView.delete}" icon="ui-icon-close" update="messages" ajax="false"/> </a:submenu> </a:submenu> <a:menuitem value="Quit" url="http://showcase.jarch.com.br" icon="ui-icon-close" /> <f:facet name="options"> <a:inputText style="margin-right:10px" placeholder="Search"/> <a:commandButton type="button" value="Logout" icon="ui-icon-extlink" /> </f:facet> </a:menubar> </a:form>
package com.jarch.showcase.view.menu; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; @ManagedBean public class MenuView { public void save() { addMessage("Success", "Data saved"); } public void update() { addMessage("Success", "Data updated"); } public void delete() { addMessage("Success", "Data deleted"); } public void addMessage(String summary, String detail) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, detail); FacesContext.getCurrentInstance().addMessage(null, message); } }