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 ElsnerSilvio C Caudy RussiaFeltz Printing Service QUALIFIED02/25/2026
Amy ElsnerDarci Z Stockham CanadaBenton, John B Jr QUALIFIED02/24/2026
Amy ElsnerLeja W Marrier United KingdomMorlong Associates RENEWAL03/10/2026
Amy ElsnerFrancesco L Flosi BrazilBuckley Miller Wright NEW03/13/2026
Amy ElsnerJennifer Q Royster ArgentinaFeiner Bros NEW03/09/2026
Total Customers:5
Anna Fali
Anna FaliAruna M Shinko CanadaTruhlar And Truhlar Attys NEGOTIATION03/02/2026
Anna FaliAntonio P Doe GermanyRousseaux, Michael Esq RENEWAL03/22/2026
Anna FaliMaisha P Campain FranceRousseaux, Michael Esq UNQUALIFIED03/03/2026
Total Customers:3
Asiya Javayant
Asiya JavayantClaire T Waycott United KingdomPrinting Dimensions UNQUALIFIED02/28/2026
Asiya JavayantIvar A Doe SpainCommercial Press UNQUALIFIED03/15/2026
Asiya JavayantIvar A Vocelka GermanyMorlong Associates NEGOTIATION02/26/2026
Asiya JavayantChavez V Stockham ArgentinaBuckley Miller Wright RENEWAL02/25/2026
Asiya JavayantMunro K Kolmetz JapanDorl, James J Esq NEW03/10/2026
Asiya JavayantFrancesco X Malet CanadaKing, Christopher A Esq UNQUALIFIED02/22/2026
Asiya JavayantAlejandro B Whobrey FranceChemel, James L Cpa UNQUALIFIED03/03/2026
Asiya JavayantMayumi B Maclead RussiaPrinting Dimensions PROPOSAL03/18/2026
Asiya JavayantStacey S Chui SpainChemel, James L Cpa UNQUALIFIED03/10/2026
Total Customers:9
Bernardo Dominic
Bernardo DominicArvin L Slusarski ItalyTruhlar And Truhlar Attys PROPOSAL03/04/2026
Bernardo DominicMisaki Z Ostrosky CanadaDorl, James J Esq QUALIFIED02/23/2026
Bernardo DominicTony G Marrier GermanyCommercial Press NEW02/27/2026
Bernardo DominicMurillo G Schemmer SpainKing, Christopher A Esq NEW03/17/2026
Total Customers:4
Elwin Sharvill
Elwin SharvillMaisha S Gillian ItalyPrinting Dimensions QUALIFIED03/06/2026
Elwin SharvillJulie I Oldroyd BrazilFeltz Printing Service QUALIFIED02/26/2026
Elwin SharvillMorrow D Glick ArgentinaMorlong Associates QUALIFIED02/21/2026
Elwin SharvillEmily D Rim United KingdomPrinting Dimensions QUALIFIED03/15/2026
Total Customers:4
Ioni Bowcher
Ioni BowcherTony R Gaucho ItalyFeltz Printing Service PROPOSAL03/02/2026
Ioni BowcherAdams N Garufi RussiaCommercial Press UNQUALIFIED03/03/2026
Ioni BowcherJulie H Vocelka FranceFeltz Printing Service QUALIFIED03/05/2026
Ioni BowcherSalvatore F Inouye ArgentinaBenton, John B Jr QUALIFIED03/02/2026
Ioni BowcherStacey G Oldroyd BrazilRangoni Of Florence UNQUALIFIED03/15/2026
Ioni BowcherWickens Z Inouye CanadaRousseaux, Michael Esq PROPOSAL03/14/2026
Ioni BowcherSinclair M Stenseth BrazilBenton, John B Jr RENEWAL02/21/2026
Ioni BowcherJulie I Dilliard CanadaDorl, James J Esq RENEWAL03/08/2026
Total Customers:8
Ivan Magalhaes
Ivan MagalhaesAdams W Stenseth JapanKing, Christopher A Esq PROPOSAL03/19/2026
Ivan MagalhaesChavez S Rulapaugh RussiaRousseaux, Michael Esq NEW03/07/2026
Total Customers:2
Onyama Limba
Onyama LimbaMurillo J Albares ArgentinaCommercial Press NEW03/01/2026
Onyama LimbaClifford S Butt United KingdomBenton, John B Jr RENEWAL03/04/2026
Onyama LimbaEmily N Albares GermanyMorlong Associates RENEWAL03/10/2026
Onyama LimbaStacey W Tollner GermanyFeltz Printing Service NEW02/26/2026
Onyama LimbaAlejandro H Slusarski BrazilChemel, James L Cpa NEGOTIATION03/16/2026
Onyama LimbaMayumi C Iturbide FranceKing, Christopher A Esq NEW03/10/2026
Onyama LimbaSmith Q Gillian ArgentinaFeltz Printing Service UNQUALIFIED03/03/2026
Total Customers:7
Stephen Shaw
Xuxue Feng
Xuxue FengDeepesh W Darakjy IndiaChemel, James L Cpa PROPOSAL03/05/2026
Xuxue FengDeepesh A Figeroa SpainKing, Christopher A Esq NEW03/03/2026
Total Customers:2
Rowspan
RepresentativeNameCountryCompanyStatusDate
Amy ElsnerSilvio C Caudy RussiaFeltz Printing Service QUALIFIED02/25/2026
Amy ElsnerDarci Z Stockham CanadaBenton, John B Jr QUALIFIED02/24/2026
Amy ElsnerLeja W Marrier United KingdomMorlong Associates RENEWAL03/10/2026
Amy ElsnerFrancesco L Flosi BrazilBuckley Miller Wright NEW03/13/2026
Amy ElsnerJennifer Q Royster ArgentinaFeiner Bros NEW03/09/2026
Anna FaliAruna M Shinko CanadaTruhlar And Truhlar Attys NEGOTIATION03/02/2026
Anna FaliAntonio P Doe GermanyRousseaux, Michael Esq RENEWAL03/22/2026
Anna FaliMaisha P Campain FranceRousseaux, Michael Esq UNQUALIFIED03/03/2026
Asiya JavayantClaire T Waycott United KingdomPrinting Dimensions UNQUALIFIED02/28/2026
Asiya JavayantIvar A Doe SpainCommercial Press UNQUALIFIED03/15/2026
Asiya JavayantIvar A Vocelka GermanyMorlong Associates NEGOTIATION02/26/2026
Asiya JavayantChavez V Stockham ArgentinaBuckley Miller Wright RENEWAL02/25/2026
Asiya JavayantMunro K Kolmetz JapanDorl, James J Esq NEW03/10/2026
Asiya JavayantFrancesco X Malet CanadaKing, Christopher A Esq UNQUALIFIED02/22/2026
Asiya JavayantAlejandro B Whobrey FranceChemel, James L Cpa UNQUALIFIED03/03/2026
Asiya JavayantMayumi B Maclead RussiaPrinting Dimensions PROPOSAL03/18/2026
Asiya JavayantStacey S Chui SpainChemel, James L Cpa UNQUALIFIED03/10/2026
Bernardo DominicArvin L Slusarski ItalyTruhlar And Truhlar Attys PROPOSAL03/04/2026
Bernardo DominicMisaki Z Ostrosky CanadaDorl, James J Esq QUALIFIED02/23/2026
Bernardo DominicTony G Marrier GermanyCommercial Press NEW02/27/2026
Bernardo DominicMurillo G Schemmer SpainKing, Christopher A Esq NEW03/17/2026
Elwin SharvillMaisha S Gillian ItalyPrinting Dimensions QUALIFIED03/06/2026
Elwin SharvillJulie I Oldroyd BrazilFeltz Printing Service QUALIFIED02/26/2026
Elwin SharvillMorrow D Glick ArgentinaMorlong Associates QUALIFIED02/21/2026
Elwin SharvillEmily D Rim United KingdomPrinting Dimensions QUALIFIED03/15/2026
Ioni BowcherTony R Gaucho ItalyFeltz Printing Service PROPOSAL03/02/2026
Ioni BowcherAdams N Garufi RussiaCommercial Press UNQUALIFIED03/03/2026
Ioni BowcherJulie H Vocelka FranceFeltz Printing Service QUALIFIED03/05/2026
Ioni BowcherSalvatore F Inouye ArgentinaBenton, John B Jr QUALIFIED03/02/2026
Ioni BowcherStacey G Oldroyd BrazilRangoni Of Florence UNQUALIFIED03/15/2026
Ioni BowcherWickens Z Inouye CanadaRousseaux, Michael Esq PROPOSAL03/14/2026
Ioni BowcherSinclair M Stenseth BrazilBenton, John B Jr RENEWAL02/21/2026
Ioni BowcherJulie I Dilliard CanadaDorl, James J Esq RENEWAL03/08/2026
Ivan MagalhaesAdams W Stenseth JapanKing, Christopher A Esq PROPOSAL03/19/2026
Ivan MagalhaesChavez S Rulapaugh RussiaRousseaux, Michael Esq NEW03/07/2026
Onyama LimbaMurillo J Albares ArgentinaCommercial Press NEW03/01/2026
Onyama LimbaClifford S Butt United KingdomBenton, John B Jr RENEWAL03/04/2026
Onyama LimbaEmily N Albares GermanyMorlong Associates RENEWAL03/10/2026
Onyama LimbaStacey W Tollner GermanyFeltz Printing Service NEW02/26/2026
Onyama LimbaAlejandro H Slusarski BrazilChemel, James L Cpa NEGOTIATION03/16/2026
Onyama LimbaMayumi C Iturbide FranceKing, Christopher A Esq NEW03/10/2026
Onyama LimbaSmith Q Gillian ArgentinaFeltz Printing Service UNQUALIFIED03/03/2026
Stephen ShawSalvatore O Stenseth ItalyRousseaux, Michael Esq QUALIFIED03/15/2026
Stephen ShawEmily M Doe CanadaPrinting Dimensions UNQUALIFIED03/02/2026
Stephen ShawSalvatore L Albares IndiaRangoni Of Florence NEGOTIATION03/08/2026
Stephen ShawAntonio U Caldarera United KingdomCommercial Press NEW03/19/2026
Stephen ShawEmily V Stenseth United KingdomFeiner Bros UNQUALIFIED02/28/2026
Stephen ShawIzzy S Caldarera FranceBenton, John B Jr NEW03/08/2026
Xuxue FengDeepesh W Darakjy IndiaChemel, James L Cpa PROPOSAL03/05/2026
Xuxue FengDeepesh A Figeroa SpainKing, Christopher A Esq NEW03/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: