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 ElsnerArvin J Glick RussiaTruhlar And Truhlar Attys RENEWAL03/18/2026
Amy ElsnerSmith V Paprocki FranceRousseaux, Michael Esq NEW03/11/2026
Amy ElsnerNicolas F Whobrey United KingdomFeiner Bros UNQUALIFIED03/19/2026
Amy ElsnerSalvatore O Kolmetz ItalyChanay, Jeffrey A Esq NEW02/23/2026
Amy ElsnerChavez J Malet SpainChapman, Ross E Esq RENEWAL02/22/2026
Amy ElsnerSalvatore Y Inouye JapanFeiner Bros UNQUALIFIED03/07/2026
Amy ElsnerLeja S Sergi SpainMorlong Associates PROPOSAL02/26/2026
Amy ElsnerKaitlin A Dilliard IndiaChapman, Ross E Esq UNQUALIFIED03/10/2026
Amy ElsnerSmith E Perin RussiaPrinting Dimensions UNQUALIFIED03/19/2026
Amy ElsnerIvar J Stenseth JapanChanay, Jeffrey A Esq NEW03/19/2026
Total Customers:10
Anna Fali
Anna FaliCosta P Nestle IndiaRousseaux, Michael Esq QUALIFIED02/24/2026
Anna FaliDarci Y Wieser SpainChanay, Jeffrey A Esq NEW02/26/2026
Total Customers:2
Asiya Javayant
Asiya JavayantDarci I Caldarera GermanyPrinting Dimensions PROPOSAL03/01/2026
Asiya JavayantOctavia K Wieser JapanKing, Christopher A Esq PROPOSAL03/10/2026
Asiya JavayantJennifer O Albares IndiaPrinting Dimensions RENEWAL03/06/2026
Asiya JavayantOctavia V Ostrosky BrazilPrinting Dimensions RENEWAL02/21/2026
Asiya JavayantMaisha Q Shinko CanadaMorlong Associates NEW02/23/2026
Asiya JavayantMaria C Gillian SpainCommercial Press PROPOSAL02/25/2026
Total Customers:6
Bernardo Dominic
Bernardo DominicSalvatore J Saylors SpainChemel, James L Cpa PROPOSAL03/12/2026
Bernardo DominicMaisha H Rulapaugh GermanyRangoni Of Florence PROPOSAL03/18/2026
Bernardo DominicMaria R Flosi GermanyFeiner Bros NEGOTIATION03/08/2026
Total Customers:3
Elwin Sharvill
Elwin SharvillMayumi B Bolognia United KingdomBenton, John B Jr QUALIFIED03/15/2026
Elwin SharvillJames C Malet GermanyPrinting Dimensions NEW03/09/2026
Elwin SharvillSinclair F Tollner GermanyTruhlar And Truhlar Attys QUALIFIED03/06/2026
Elwin SharvillDarci X Kolmetz United KingdomFeltz Printing Service UNQUALIFIED03/04/2026
Total Customers:4
Ioni Bowcher
Ioni BowcherSalvatore G Doe RussiaBenton, John B Jr PROPOSAL03/03/2026
Ioni BowcherMunro K Dilliard ArgentinaFeltz Printing Service PROPOSAL02/23/2026
Ioni BowcherClaire Q Schemmer JapanMorlong Associates UNQUALIFIED03/04/2026
Ioni BowcherFrancesco Q Rulapaugh CanadaMorlong Associates PROPOSAL03/09/2026
Ioni BowcherChavez H Morasca United KingdomTruhlar And Truhlar Attys QUALIFIED03/05/2026
Ioni BowcherJefferson X Stenseth ItalyRousseaux, Michael Esq RENEWAL03/11/2026
Ioni BowcherIsabel T Amigon ItalyDorl, James J Esq RENEWAL03/12/2026
Total Customers:7
Ivan Magalhaes
Ivan MagalhaesJuan K Doe AustraliaBenton, John B Jr PROPOSAL03/17/2026
Ivan MagalhaesFrancesco T Sergi ItalyRousseaux, Michael Esq QUALIFIED02/26/2026
Ivan MagalhaesCosta V Chui JapanFeltz Printing Service NEW03/01/2026
Ivan MagalhaesChavez I Kusko CanadaFeltz Printing Service QUALIFIED03/18/2026
Ivan MagalhaesEmily Z Briddick AustraliaDorl, James J Esq QUALIFIED02/24/2026
Total Customers:5
Onyama Limba
Onyama LimbaWickens Z Inouye IndiaFeiner Bros NEW02/21/2026
Onyama LimbaRodrigues G Rim United KingdomBenton, John B Jr NEGOTIATION03/14/2026
Total Customers:2
Stephen Shaw
Xuxue Feng
Xuxue FengMorrow Q Stenseth CanadaMorlong Associates PROPOSAL03/21/2026
Xuxue FengDarci A Maclead CanadaMorlong Associates PROPOSAL02/21/2026
Xuxue FengDavid G Oldroyd ArgentinaTruhlar And Truhlar Attys NEGOTIATION03/11/2026
Xuxue FengChavez G Butt FranceBenton, John B Jr UNQUALIFIED03/14/2026
Xuxue FengRodrigues Z Whobrey AustraliaChemel, James L Cpa UNQUALIFIED03/15/2026
Total Customers:5
Rowspan
RepresentativeNameCountryCompanyStatusDate
Amy ElsnerArvin J Glick RussiaTruhlar And Truhlar Attys RENEWAL03/18/2026
Amy ElsnerSmith V Paprocki FranceRousseaux, Michael Esq NEW03/11/2026
Amy ElsnerNicolas F Whobrey United KingdomFeiner Bros UNQUALIFIED03/19/2026
Amy ElsnerSalvatore O Kolmetz ItalyChanay, Jeffrey A Esq NEW02/23/2026
Amy ElsnerChavez J Malet SpainChapman, Ross E Esq RENEWAL02/22/2026
Amy ElsnerSalvatore Y Inouye JapanFeiner Bros UNQUALIFIED03/07/2026
Amy ElsnerLeja S Sergi SpainMorlong Associates PROPOSAL02/26/2026
Amy ElsnerKaitlin A Dilliard IndiaChapman, Ross E Esq UNQUALIFIED03/10/2026
Amy ElsnerSmith E Perin RussiaPrinting Dimensions UNQUALIFIED03/19/2026
Amy ElsnerIvar J Stenseth JapanChanay, Jeffrey A Esq NEW03/19/2026
Anna FaliCosta P Nestle IndiaRousseaux, Michael Esq QUALIFIED02/24/2026
Anna FaliDarci Y Wieser SpainChanay, Jeffrey A Esq NEW02/26/2026
Asiya JavayantDarci I Caldarera GermanyPrinting Dimensions PROPOSAL03/01/2026
Asiya JavayantOctavia K Wieser JapanKing, Christopher A Esq PROPOSAL03/10/2026
Asiya JavayantJennifer O Albares IndiaPrinting Dimensions RENEWAL03/06/2026
Asiya JavayantOctavia V Ostrosky BrazilPrinting Dimensions RENEWAL02/21/2026
Asiya JavayantMaisha Q Shinko CanadaMorlong Associates NEW02/23/2026
Asiya JavayantMaria C Gillian SpainCommercial Press PROPOSAL02/25/2026
Bernardo DominicSalvatore J Saylors SpainChemel, James L Cpa PROPOSAL03/12/2026
Bernardo DominicMaisha H Rulapaugh GermanyRangoni Of Florence PROPOSAL03/18/2026
Bernardo DominicMaria R Flosi GermanyFeiner Bros NEGOTIATION03/08/2026
Elwin SharvillMayumi B Bolognia United KingdomBenton, John B Jr QUALIFIED03/15/2026
Elwin SharvillJames C Malet GermanyPrinting Dimensions NEW03/09/2026
Elwin SharvillSinclair F Tollner GermanyTruhlar And Truhlar Attys QUALIFIED03/06/2026
Elwin SharvillDarci X Kolmetz United KingdomFeltz Printing Service UNQUALIFIED03/04/2026
Ioni BowcherSalvatore G Doe RussiaBenton, John B Jr PROPOSAL03/03/2026
Ioni BowcherMunro K Dilliard ArgentinaFeltz Printing Service PROPOSAL02/23/2026
Ioni BowcherClaire Q Schemmer JapanMorlong Associates UNQUALIFIED03/04/2026
Ioni BowcherFrancesco Q Rulapaugh CanadaMorlong Associates PROPOSAL03/09/2026
Ioni BowcherChavez H Morasca United KingdomTruhlar And Truhlar Attys QUALIFIED03/05/2026
Ioni BowcherJefferson X Stenseth ItalyRousseaux, Michael Esq RENEWAL03/11/2026
Ioni BowcherIsabel T Amigon ItalyDorl, James J Esq RENEWAL03/12/2026
Ivan MagalhaesJuan K Doe AustraliaBenton, John B Jr PROPOSAL03/17/2026
Ivan MagalhaesFrancesco T Sergi ItalyRousseaux, Michael Esq QUALIFIED02/26/2026
Ivan MagalhaesCosta V Chui JapanFeltz Printing Service NEW03/01/2026
Ivan MagalhaesChavez I Kusko CanadaFeltz Printing Service QUALIFIED03/18/2026
Ivan MagalhaesEmily Z Briddick AustraliaDorl, James J Esq QUALIFIED02/24/2026
Onyama LimbaWickens Z Inouye IndiaFeiner Bros NEW02/21/2026
Onyama LimbaRodrigues G Rim United KingdomBenton, John B Jr NEGOTIATION03/14/2026
Stephen ShawFrancesco N Ruta United KingdomBuckley Miller Wright UNQUALIFIED02/27/2026
Stephen ShawIzzy D Flosi AustraliaDorl, James J Esq PROPOSAL03/11/2026
Stephen ShawKadeem V Foller AustraliaRousseaux, Michael Esq QUALIFIED03/16/2026
Stephen ShawMujtaba Y Inouye AustraliaCommercial Press QUALIFIED03/08/2026
Stephen ShawAlejandro P Figeroa SpainPrinting Dimensions PROPOSAL03/13/2026
Stephen ShawDavid H Venere JapanRousseaux, Michael Esq RENEWAL03/15/2026
Xuxue FengMorrow Q Stenseth CanadaMorlong Associates PROPOSAL03/21/2026
Xuxue FengDarci A Maclead CanadaMorlong Associates PROPOSAL02/21/2026
Xuxue FengDavid G Oldroyd ArgentinaTruhlar And Truhlar Attys NEGOTIATION03/11/2026
Xuxue FengChavez G Butt FranceBenton, John B Jr UNQUALIFIED03/14/2026
Xuxue FengRodrigues Z Whobrey AustraliaChemel, James L Cpa UNQUALIFIED03/15/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: