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 ElsnerJuan E Inouye ItalyRousseaux, Michael Esq QUALIFIED04/04/2026
Amy ElsnerChavez H Foller United KingdomRangoni Of Florence UNQUALIFIED03/28/2026
Amy ElsnerEmily H Garufi ItalyFeltz Printing Service NEGOTIATION03/25/2026
Total Customers:3
Anna Fali
Anna FaliGreenwood D Poquette United KingdomFeiner Bros QUALIFIED04/01/2026
Anna FaliAruna V Garufi SpainMorlong Associates PROPOSAL03/27/2026
Anna FaliJames D Maclead CanadaChanay, Jeffrey A Esq UNQUALIFIED04/04/2026
Anna FaliDarci V Bolognia IndiaRangoni Of Florence UNQUALIFIED03/15/2026
Total Customers:4
Asiya Javayant
Asiya JavayantSinclair K Rulapaugh ArgentinaChapman, Ross E Esq NEW03/12/2026
Asiya JavayantMayumi I Glick SpainRangoni Of Florence PROPOSAL03/11/2026
Asiya JavayantMorrow J Inouye CanadaPrinting Dimensions NEGOTIATION03/29/2026
Asiya JavayantEmily U Saylors FranceCommercial Press UNQUALIFIED04/05/2026
Total Customers:4
Bernardo Dominic
Bernardo DominicEmily C Figeroa ArgentinaKing, Christopher A Esq UNQUALIFIED03/24/2026
Bernardo DominicArvin W Ruta CanadaChapman, Ross E Esq NEW03/13/2026
Bernardo DominicArvin E Poquette RussiaMorlong Associates QUALIFIED03/26/2026
Total Customers:3
Elwin Sharvill
Elwin SharvillKadeem C Figeroa RussiaChanay, Jeffrey A Esq PROPOSAL03/24/2026
Elwin SharvillStacey Z Saylors IndiaRangoni Of Florence PROPOSAL03/15/2026
Elwin SharvillJefferson V Stockham BrazilPrinting Dimensions PROPOSAL03/17/2026
Total Customers:3
Ioni Bowcher
Ioni BowcherOctavia D Malet ItalyChanay, Jeffrey A Esq QUALIFIED04/04/2026
Ioni BowcherEmily J Campain BrazilChemel, James L Cpa PROPOSAL03/14/2026
Ioni BowcherAika B Slusarski United KingdomMorlong Associates RENEWAL03/29/2026
Ioni BowcherGreenwood G Butt SpainPrinting Dimensions UNQUALIFIED03/11/2026
Ioni BowcherNicolas Z Vocelka JapanFeltz Printing Service NEGOTIATION03/19/2026
Ioni BowcherLeja V Kusko ItalyTruhlar And Truhlar Attys RENEWAL04/07/2026
Total Customers:6
Ivan Magalhaes
Ivan MagalhaesDarci Y Glick SpainMorlong Associates NEW03/20/2026
Ivan MagalhaesJulie J Malet ItalyPrinting Dimensions UNQUALIFIED03/27/2026
Ivan MagalhaesJulie B Doe ArgentinaMorlong Associates PROPOSAL03/29/2026
Ivan MagalhaesSinclair N Schemmer SpainChanay, Jeffrey A Esq RENEWAL03/14/2026
Ivan MagalhaesCody V Perin GermanyFeiner Bros RENEWAL03/18/2026
Ivan MagalhaesSalvatore E Bolognia CanadaFeiner Bros UNQUALIFIED03/13/2026
Ivan MagalhaesCody S Schemmer JapanChapman, Ross E Esq QUALIFIED03/10/2026
Total Customers:7
Onyama Limba
Onyama LimbaDarci N Figeroa CanadaPrinting Dimensions RENEWAL04/01/2026
Onyama LimbaAditya F Doe SpainFeiner Bros PROPOSAL03/28/2026
Onyama LimbaDarci M Figeroa GermanyChanay, Jeffrey A Esq QUALIFIED03/28/2026
Onyama LimbaCosta N Dilliard FranceRangoni Of Florence QUALIFIED03/27/2026
Onyama LimbaMujtaba D Gillian ItalyRangoni Of Florence QUALIFIED03/24/2026
Onyama LimbaLeja D Ferencz GermanyKing, Christopher A Esq QUALIFIED03/16/2026
Onyama LimbaSilvio W Paprocki IndiaChanay, Jeffrey A Esq RENEWAL03/14/2026
Onyama LimbaSalvatore X Poquette BrazilCommercial Press UNQUALIFIED04/03/2026
Onyama LimbaJuan B Doe JapanChanay, Jeffrey A Esq NEGOTIATION03/16/2026
Onyama LimbaJuan V Sergi ItalyKing, Christopher A Esq QUALIFIED03/19/2026
Onyama LimbaJennifer Y Gaucho AustraliaDorl, James J Esq NEW03/15/2026
Total Customers:11
Stephen Shaw
Xuxue Feng
Xuxue FengNicolas X Venere CanadaDorl, James J Esq PROPOSAL03/26/2026
Xuxue FengDeepesh U Maclead United KingdomPrinting Dimensions QUALIFIED04/06/2026
Xuxue FengWickens W Bowley ArgentinaChanay, Jeffrey A Esq NEGOTIATION03/31/2026
Xuxue FengOctavia K Tollner RussiaKing, Christopher A Esq NEGOTIATION03/27/2026
Xuxue FengDarci J Vocelka SpainBenton, John B Jr RENEWAL04/04/2026
Xuxue FengDarci Q Rim GermanyChapman, Ross E Esq QUALIFIED04/07/2026
Total Customers:6
Rowspan
RepresentativeNameCountryCompanyStatusDate
Amy ElsnerJuan E Inouye ItalyRousseaux, Michael Esq QUALIFIED04/04/2026
Amy ElsnerChavez H Foller United KingdomRangoni Of Florence UNQUALIFIED03/28/2026
Amy ElsnerEmily H Garufi ItalyFeltz Printing Service NEGOTIATION03/25/2026
Anna FaliGreenwood D Poquette United KingdomFeiner Bros QUALIFIED04/01/2026
Anna FaliAruna V Garufi SpainMorlong Associates PROPOSAL03/27/2026
Anna FaliJames D Maclead CanadaChanay, Jeffrey A Esq UNQUALIFIED04/04/2026
Anna FaliDarci V Bolognia IndiaRangoni Of Florence UNQUALIFIED03/15/2026
Asiya JavayantSinclair K Rulapaugh ArgentinaChapman, Ross E Esq NEW03/12/2026
Asiya JavayantMayumi I Glick SpainRangoni Of Florence PROPOSAL03/11/2026
Asiya JavayantMorrow J Inouye CanadaPrinting Dimensions NEGOTIATION03/29/2026
Asiya JavayantEmily U Saylors FranceCommercial Press UNQUALIFIED04/05/2026
Bernardo DominicEmily C Figeroa ArgentinaKing, Christopher A Esq UNQUALIFIED03/24/2026
Bernardo DominicArvin W Ruta CanadaChapman, Ross E Esq NEW03/13/2026
Bernardo DominicArvin E Poquette RussiaMorlong Associates QUALIFIED03/26/2026
Elwin SharvillKadeem C Figeroa RussiaChanay, Jeffrey A Esq PROPOSAL03/24/2026
Elwin SharvillStacey Z Saylors IndiaRangoni Of Florence PROPOSAL03/15/2026
Elwin SharvillJefferson V Stockham BrazilPrinting Dimensions PROPOSAL03/17/2026
Ioni BowcherOctavia D Malet ItalyChanay, Jeffrey A Esq QUALIFIED04/04/2026
Ioni BowcherEmily J Campain BrazilChemel, James L Cpa PROPOSAL03/14/2026
Ioni BowcherAika B Slusarski United KingdomMorlong Associates RENEWAL03/29/2026
Ioni BowcherGreenwood G Butt SpainPrinting Dimensions UNQUALIFIED03/11/2026
Ioni BowcherNicolas Z Vocelka JapanFeltz Printing Service NEGOTIATION03/19/2026
Ioni BowcherLeja V Kusko ItalyTruhlar And Truhlar Attys RENEWAL04/07/2026
Ivan MagalhaesDarci Y Glick SpainMorlong Associates NEW03/20/2026
Ivan MagalhaesJulie J Malet ItalyPrinting Dimensions UNQUALIFIED03/27/2026
Ivan MagalhaesJulie B Doe ArgentinaMorlong Associates PROPOSAL03/29/2026
Ivan MagalhaesSinclair N Schemmer SpainChanay, Jeffrey A Esq RENEWAL03/14/2026
Ivan MagalhaesCody V Perin GermanyFeiner Bros RENEWAL03/18/2026
Ivan MagalhaesSalvatore E Bolognia CanadaFeiner Bros UNQUALIFIED03/13/2026
Ivan MagalhaesCody S Schemmer JapanChapman, Ross E Esq QUALIFIED03/10/2026
Onyama LimbaDarci N Figeroa CanadaPrinting Dimensions RENEWAL04/01/2026
Onyama LimbaAditya F Doe SpainFeiner Bros PROPOSAL03/28/2026
Onyama LimbaDarci M Figeroa GermanyChanay, Jeffrey A Esq QUALIFIED03/28/2026
Onyama LimbaCosta N Dilliard FranceRangoni Of Florence QUALIFIED03/27/2026
Onyama LimbaMujtaba D Gillian ItalyRangoni Of Florence QUALIFIED03/24/2026
Onyama LimbaLeja D Ferencz GermanyKing, Christopher A Esq QUALIFIED03/16/2026
Onyama LimbaSilvio W Paprocki IndiaChanay, Jeffrey A Esq RENEWAL03/14/2026
Onyama LimbaSalvatore X Poquette BrazilCommercial Press UNQUALIFIED04/03/2026
Onyama LimbaJuan B Doe JapanChanay, Jeffrey A Esq NEGOTIATION03/16/2026
Onyama LimbaJuan V Sergi ItalyKing, Christopher A Esq QUALIFIED03/19/2026
Onyama LimbaJennifer Y Gaucho AustraliaDorl, James J Esq NEW03/15/2026
Stephen ShawMisaki Y Caudy FranceBenton, John B Jr NEW04/05/2026
Stephen ShawSinclair U Doe BrazilDorl, James J Esq NEGOTIATION03/14/2026
Stephen ShawJennifer V Gillian ArgentinaChemel, James L Cpa RENEWAL04/03/2026
Xuxue FengNicolas X Venere CanadaDorl, James J Esq PROPOSAL03/26/2026
Xuxue FengDeepesh U Maclead United KingdomPrinting Dimensions QUALIFIED04/06/2026
Xuxue FengWickens W Bowley ArgentinaChanay, Jeffrey A Esq NEGOTIATION03/31/2026
Xuxue FengOctavia K Tollner RussiaKing, Christopher A Esq NEGOTIATION03/27/2026
Xuxue FengDarci J Vocelka SpainBenton, John B Jr RENEWAL04/04/2026
Xuxue FengDarci Q Rim GermanyChapman, Ross E Esq QUALIFIED04/07/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: