SelectBooleanButton is used to select a boolean value using a button.
Documentation<h:form> <p:growl id="msgs" /> <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5"> <h:outputText value="I accept terms and conditions: " /> <p:selectBooleanButton id="value1" value="#{selectBooleanView.value1}" onLabel="Yes" offLabel="No" style="width:60px" /> <h:outputText value="Subscribe me to newsletter: " /> <p:selectBooleanButton id="value2" value="#{selectBooleanView.value2}" onLabel="Yes" offLabel="No" onIcon="pi pi-check" offIcon="pi pi-times" style="width:60px"> <p:ajax update="msgs" listener="#{selectBooleanView.addMessage}" /> </p:selectBooleanButton> </h:panelGrid> <p:commandButton id="submit" value="Submit" update="display" icon="pi pi-check" oncomplete="PF('dlg').show()" /> <p:dialog id="dialog" header="Values" modal="true" resizable="false" showEffect="fade" widgetVar="dlg"> <h:panelGrid columns="1" id="display"> <h:outputText value="Value 1: #{selectBooleanView.value1}" /> <h:outputText value="Value 2: #{selectBooleanView.value2}" /> </h:panelGrid> </p:dialog> </h:form>
@Named @RequestScoped public class SelectBooleanView { private boolean value1; private boolean value2; public boolean isValue1() { return value1; } public void setValue1(boolean value1) { this.value1 = value1; } public boolean isValue2() { return value2; } public void setValue2(boolean value2) { this.value2 = value2; } public void addMessage() { String summary = value2 ? "Checked" : "Unchecked"; FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(summary)); } }