ConfirmDialog is integrated with confirm behavior and used as a replacement for the javascript confirmation utility.
Documentation<h:form> <p:growl id="message" showDetail="true" /> <p:commandButton value="Destroy the World" action="#{dialogView.destroyWorld}" update="message"> <p:confirm header="Confirmation" message="Are you sure?" icon="pi pi-exclamation-triangle" /> </p:commandButton> <p:confirmDialog global="true" showEffect="fade" hideEffect="fade"> <p:commandButton value="Yes" type="button" styleClass="ui-confirmdialog-yes" icon="pi pi-check" /> <p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="pi pi-times" /> </p:confirmDialog> </h:form>
@Named @RequestScoped public class DialogView { public void handleClose(CloseEvent event) { addMessage(event.getComponent().getId() + " closed", "So you don't like nature?"); } public void handleMove(MoveEvent event) { addMessage(event.getComponent().getId() + " moved", "Left: " + event.getLeft() + ", Top: " + event.getTop()); } public void destroyWorld() { addMessage("System Error", "Please try again later."); } public void addMessage(String summary, String detail) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, detail); FacesContext.getCurrentInstance().addMessage(null, message); } }