<a:form> <a:growl id="messages" /> <a:splitButton value="Save" actionListener="#{buttonView.save}" update="messages" icon="ui-icon-disk"> <a:menuitem value="Update" actionListener="#{buttonView.update}" update="messages" icon="ui-icon-arrowrefresh-1-w" /> <a:menuitem value="Delete" actionListener="#{buttonView.delete}" ajax="false" icon="ui-icon-close" /> <a:separator /> <a:menuitem value="Homepage" url="http://showcase.jarch.com.br" icon="ui-icon-extlink" /> </a:splitButton> </a:form>
package com.jarch.showcase.view.button; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent; @ManagedBean public class ButtonView { public void save(ActionEvent actionEvent) { addMessage("Data saved"); } public void update(ActionEvent actionEvent) { addMessage("Data updated"); } public void delete(ActionEvent actionEvent) { addMessage("Data deleted"); } public void addMessage(String summary) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null); FacesContext.getCurrentInstance().addMessage(null, message); } }