Locale

Change the locale of the datepicker, schedule and client side validation messages.

Input Style

Free Themes

Built-in component themes created by the PrimeFaces Theme Designer.

PrimeOne Design

Saga Saga
Vela Vela
Arya Arya

Premium Themes

Premium themes are only available exclusively for PrimeFaces Theme Designer subscribers and therefore not included in PrimeFaces core.

Bootstrap light blue and dark blue themes are also included in PrimeFaces 10.x builds for Elite subscribers.

bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple

Legacy Free Themes

Luna Amber Luna Amber
Luna Blue Luna Blue
Luna Green Luna Green
Luna Pink Luna Pink
Nova Nova
Nova Nova Alt
Nova Nova Accent

PREMIUM TEMPLATES

Create awesome applications in no time using the premium templates and impress your users.

DataTable Row Group

Rows can be grouped in two ways, using rowGroup component or with groupRow attribute on a column.

Header Row
RepresentativeNameCountryCompanyStatusDate
Amy Elsner
Amy ElsnerFaith F Malet RussiaPrinting Dimensions UNQUALIFIED12/27/2025
Amy ElsnerOctavia C Saylors GermanyFeltz Printing Service NEGOTIATION12/21/2025
Amy ElsnerMayumi K Inouye CanadaKing, Christopher A Esq RENEWAL01/01/2026
Amy ElsnerJeanfrancois Q Doe AustraliaChemel, James L Cpa UNQUALIFIED12/16/2025
Amy ElsnerCosta N Briddick IndiaFeltz Printing Service NEW12/29/2025
Amy ElsnerRicardo A Malet IndiaChanay, Jeffrey A Esq QUALIFIED12/23/2025
Amy ElsnerIsabel N Stockham CanadaChanay, Jeffrey A Esq NEGOTIATION01/01/2026
Amy ElsnerOctavia O Gaucho AustraliaRangoni Of Florence NEGOTIATION12/15/2025
Amy ElsnerAditya O Bowley FranceFeiner Bros NEW12/10/2025
Amy ElsnerLeon X Gaucho RussiaCommercial Press NEW12/20/2025
Amy ElsnerAntonio L Inouye CanadaCommercial Press PROPOSAL01/06/2026
Amy ElsnerJulie T Foller CanadaDorl, James J Esq NEW12/12/2025
Total Customers:12
Anna Fali
Anna FaliMisaki D Tollner IndiaKing, Christopher A Esq QUALIFIED12/29/2025
Anna FaliAditya V Figeroa SpainKing, Christopher A Esq QUALIFIED12/17/2025
Anna FaliMunro N Butt GermanyRangoni Of Florence QUALIFIED12/29/2025
Total Customers:3
Asiya Javayant
Asiya JavayantSilvio A Paprocki IndiaChanay, Jeffrey A Esq NEGOTIATION01/04/2026
Asiya JavayantLeja O Caldarera ArgentinaRangoni Of Florence RENEWAL12/28/2025
Asiya JavayantAika R Glick ArgentinaCommercial Press UNQUALIFIED01/07/2026
Asiya JavayantDarci V Shinko IndiaRangoni Of Florence QUALIFIED12/10/2025
Total Customers:4
Bernardo Dominic
Bernardo DominicMorrow O Dilliard BrazilRousseaux, Michael Esq QUALIFIED01/03/2026
Bernardo DominicKaitlin L Slusarski AustraliaChemel, James L Cpa UNQUALIFIED12/23/2025
Bernardo DominicChavez R Butt AustraliaFeltz Printing Service PROPOSAL12/25/2025
Bernardo DominicSilvio S Chui ItalyBuckley Miller Wright RENEWAL12/12/2025
Bernardo DominicAika L Flosi RussiaChemel, James L Cpa NEGOTIATION01/03/2026
Total Customers:5
Elwin Sharvill
Elwin SharvillJennifer Y Maclead IndiaBenton, John B Jr QUALIFIED12/28/2025
Elwin SharvillKadeem J Caudy ItalyPrinting Dimensions QUALIFIED12/26/2025
Elwin SharvillAshley K Marrier BrazilFeltz Printing Service NEW12/14/2025
Elwin SharvillMorrow K Royster RussiaCommercial Press QUALIFIED12/20/2025
Elwin SharvillKaitlin E Glick CanadaBenton, John B Jr NEGOTIATION12/11/2025
Elwin SharvillClaire C Malet IndiaBuckley Miller Wright NEW12/29/2025
Elwin SharvillDeepesh Y Marrier CanadaFeltz Printing Service UNQUALIFIED12/11/2025
Elwin SharvillMunro B Ostrosky SpainDorl, James J Esq PROPOSAL12/29/2025
Total Customers:8
Ioni Bowcher
Ioni BowcherAntonio H Butt RussiaChanay, Jeffrey A Esq PROPOSAL12/21/2025
Ioni BowcherMorrow L Shinko CanadaKing, Christopher A Esq NEGOTIATION12/30/2025
Ioni BowcherAditya T Ferencz AustraliaKing, Christopher A Esq NEW01/05/2026
Ioni BowcherAlejandro P Stockham ItalyPrinting Dimensions NEGOTIATION01/01/2026
Ioni BowcherEmily E Caudy CanadaBuckley Miller Wright UNQUALIFIED12/28/2025
Total Customers:5
Ivan Magalhaes
Ivan MagalhaesJulie D Kolmetz IndiaRangoni Of Florence NEGOTIATION12/31/2025
Ivan MagalhaesJeanfrancois C Flosi SpainChemel, James L Cpa UNQUALIFIED01/06/2026
Ivan MagalhaesGreenwood T Gillian GermanyDorl, James J Esq UNQUALIFIED12/13/2025
Ivan MagalhaesNicolas W Schemmer RussiaBuckley Miller Wright RENEWAL12/13/2025
Ivan MagalhaesJennifer N Gillian AustraliaBenton, John B Jr NEW12/16/2025
Ivan MagalhaesDavid S Oldroyd SpainBenton, John B Jr PROPOSAL01/03/2026
Total Customers:6
Onyama Limba
Onyama LimbaAdams B Amigon United KingdomRangoni Of Florence RENEWAL12/20/2025
Onyama LimbaMunro Q Tollner GermanyMorlong Associates NEGOTIATION12/10/2025
Total Customers:2
Stephen Shaw
Xuxue Feng
Xuxue FengLeon T Vocelka RussiaMorlong Associates QUALIFIED01/03/2026
Total Customers:1
Rowspan
RepresentativeNameCountryCompanyStatusDate
Amy ElsnerFaith F Malet RussiaPrinting Dimensions UNQUALIFIED12/27/2025
Amy ElsnerOctavia C Saylors GermanyFeltz Printing Service NEGOTIATION12/21/2025
Amy ElsnerMayumi K Inouye CanadaKing, Christopher A Esq RENEWAL01/01/2026
Amy ElsnerJeanfrancois Q Doe AustraliaChemel, James L Cpa UNQUALIFIED12/16/2025
Amy ElsnerCosta N Briddick IndiaFeltz Printing Service NEW12/29/2025
Amy ElsnerRicardo A Malet IndiaChanay, Jeffrey A Esq QUALIFIED12/23/2025
Amy ElsnerIsabel N Stockham CanadaChanay, Jeffrey A Esq NEGOTIATION01/01/2026
Amy ElsnerOctavia O Gaucho AustraliaRangoni Of Florence NEGOTIATION12/15/2025
Amy ElsnerAditya O Bowley FranceFeiner Bros NEW12/10/2025
Amy ElsnerLeon X Gaucho RussiaCommercial Press NEW12/20/2025
Amy ElsnerAntonio L Inouye CanadaCommercial Press PROPOSAL01/06/2026
Amy ElsnerJulie T Foller CanadaDorl, James J Esq NEW12/12/2025
Anna FaliMisaki D Tollner IndiaKing, Christopher A Esq QUALIFIED12/29/2025
Anna FaliAditya V Figeroa SpainKing, Christopher A Esq QUALIFIED12/17/2025
Anna FaliMunro N Butt GermanyRangoni Of Florence QUALIFIED12/29/2025
Asiya JavayantSilvio A Paprocki IndiaChanay, Jeffrey A Esq NEGOTIATION01/04/2026
Asiya JavayantLeja O Caldarera ArgentinaRangoni Of Florence RENEWAL12/28/2025
Asiya JavayantAika R Glick ArgentinaCommercial Press UNQUALIFIED01/07/2026
Asiya JavayantDarci V Shinko IndiaRangoni Of Florence QUALIFIED12/10/2025
Bernardo DominicMorrow O Dilliard BrazilRousseaux, Michael Esq QUALIFIED01/03/2026
Bernardo DominicKaitlin L Slusarski AustraliaChemel, James L Cpa UNQUALIFIED12/23/2025
Bernardo DominicChavez R Butt AustraliaFeltz Printing Service PROPOSAL12/25/2025
Bernardo DominicSilvio S Chui ItalyBuckley Miller Wright RENEWAL12/12/2025
Bernardo DominicAika L Flosi RussiaChemel, James L Cpa NEGOTIATION01/03/2026
Elwin SharvillJennifer Y Maclead IndiaBenton, John B Jr QUALIFIED12/28/2025
Elwin SharvillKadeem J Caudy ItalyPrinting Dimensions QUALIFIED12/26/2025
Elwin SharvillAshley K Marrier BrazilFeltz Printing Service NEW12/14/2025
Elwin SharvillMorrow K Royster RussiaCommercial Press QUALIFIED12/20/2025
Elwin SharvillKaitlin E Glick CanadaBenton, John B Jr NEGOTIATION12/11/2025
Elwin SharvillClaire C Malet IndiaBuckley Miller Wright NEW12/29/2025
Elwin SharvillDeepesh Y Marrier CanadaFeltz Printing Service UNQUALIFIED12/11/2025
Elwin SharvillMunro B Ostrosky SpainDorl, James J Esq PROPOSAL12/29/2025
Ioni BowcherAntonio H Butt RussiaChanay, Jeffrey A Esq PROPOSAL12/21/2025
Ioni BowcherMorrow L Shinko CanadaKing, Christopher A Esq NEGOTIATION12/30/2025
Ioni BowcherAditya T Ferencz AustraliaKing, Christopher A Esq NEW01/05/2026
Ioni BowcherAlejandro P Stockham ItalyPrinting Dimensions NEGOTIATION01/01/2026
Ioni BowcherEmily E Caudy CanadaBuckley Miller Wright UNQUALIFIED12/28/2025
Ivan MagalhaesJulie D Kolmetz IndiaRangoni Of Florence NEGOTIATION12/31/2025
Ivan MagalhaesJeanfrancois C Flosi SpainChemel, James L Cpa UNQUALIFIED01/06/2026
Ivan MagalhaesGreenwood T Gillian GermanyDorl, James J Esq UNQUALIFIED12/13/2025
Ivan MagalhaesNicolas W Schemmer RussiaBuckley Miller Wright RENEWAL12/13/2025
Ivan MagalhaesJennifer N Gillian AustraliaBenton, John B Jr NEW12/16/2025
Ivan MagalhaesDavid S Oldroyd SpainBenton, John B Jr PROPOSAL01/03/2026
Onyama LimbaAdams B Amigon United KingdomRangoni Of Florence RENEWAL12/20/2025
Onyama LimbaMunro Q Tollner GermanyMorlong Associates NEGOTIATION12/10/2025
Stephen ShawFrancesco F Bowley FranceRousseaux, Michael Esq PROPOSAL01/06/2026
Stephen ShawDeepesh M Tollner RussiaDorl, James J Esq RENEWAL01/01/2026
Stephen ShawSinclair Z Gillian United KingdomKing, Christopher A Esq UNQUALIFIED01/06/2026
Stephen ShawIsabel E Inouye RussiaKing, Christopher A Esq NEGOTIATION12/23/2025
Xuxue FengLeon T Vocelka RussiaMorlong Associates QUALIFIED01/03/2026

<div class="card">
    <h5 class="first">Header Row</h5>
    <h:form>
        <p:dataTable var="customer" value="#{dtRowGroupView.customers}" sortBy="#{customer.representative.name}">
            <p:headerRow field="representative.name"
                         expandable="true" 
                         expanded="#{customer.representative.name != 'Stephen Shaw'}">
                
                <p:column colspan="6">
                    <div class="inline-flex align-items-center" style="vertical-align: middle">
                        <p:graphicImage name="images/avatar/#{customer.representative.image}" library="demo" width="32" style="vertical-align: middle"/>
                        <h:outputText styleClass="ml-2" value="#{customer.representative.name}"/>
                    </div>
                </p:column>
            </p:headerRow>

            <p:column headerText="Representative">
                <h:outputText value="#{customer.representative.name}" />
            </p:column>

            <p:column headerText="Name">
                <h:outputText value="#{customer.name}" />
            </p:column>

            <p:column headerText="Country">
                <span class="flag flag-#{customer.country.code}" style="width: 30px; height: 20px"/>
                <h:outputText style="vertical-align: middle; margin-left: .5rem" value="#{customer.country}"/>
            </p:column>

            <p:column headerText="Company">
                <h:outputText value="#{customer.company}" />
            </p:column>

            <p:column headerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>

            <p:column headerText="Date">
                <h:outputText value="#{customer.date}">
                    <f:convertDateTime pattern="MM/dd/yyyy" type="localDate"/>
                </h:outputText>
            </p:column>

            <p:summaryRow>
                <p:column colspan="5" style="text-align:right">
                    <h:outputText value="Total Customers:"/>
                </p:column>
                <p:column>
                    <h:outputText value="#{dtRowGroupView.getTotalCount(customer.representative.name)}"/>
                </p:column>
            </p:summaryRow>
        </p:dataTable>
    </h:form>
</div>

<div class="card">
    <h5>Rowspan</h5>
    <h:form>
        <p:dataTable var="customer" value="#{dtRowGroupView.customers}">
            <p:column  headerText="Representative" groupRow="true">
                <p:graphicImage name="images/avatar/#{customer.representative.image}" library="demo"
                                width="32" style="vertical-align: middle"/>
                <h:outputText style="vertical-align: middle; margin-left: .5rem"
                              value="#{customer.representative.name}"/>
            </p:column>

            <p:column headerText="Name">
                <h:outputText value="#{customer.name}" />
            </p:column>

            <p:column headerText="Country">
                <span class="flag flag-#{customer.country.code}" style="width: 30px; height: 20px"/>
                <h:outputText style="vertical-align: middle; margin-left: .5rem" value="#{customer.country}"/>
            </p:column>

            <p:column headerText="Company">
                <h:outputText value="#{customer.company}" />
            </p:column>

            <p:column headerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>

            <p:column headerText="Date">
                <h:outputText value="#{customer.date}">
                    <f:convertDateTime pattern="MM/dd/yyyy" type="localDate"/>
                </h:outputText>
            </p:column>
        </p:dataTable>
    </h:form>
</div>

Session expired

Reloading page

Message:
StackTrace: