Tree - Checkbox Selection

Node selection is a built-in feature and support three different modes, "single", "multiple" and "checkbox.

Source

<h:form id="form">

    <p:growl id="messages" showDetail="true" escape="false"/>

    <p:tree value="#{treeBean.root}" var="node" id="checkboxTree"
            selectionMode="checkbox"
            selection="#{treeBean.selectedNodes}">

        <p:treeNode>
            <h:outputText value="#{node}" />
        </p:treeNode>
    </p:tree>

    <p:commandButton value="Display Selected" update="messages"
                    actionListener="#{treeBean.displaySelectedMultiple}" id="btnDisplay"/>

</h:form>