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 ElsnerOctavia Malet ArgentinaPrinting Dimensions PROPOSAL09/23/2021
Amy ElsnerWickens Nestle GermanyChemel, James L Cpa NEGOTIATION10/01/2021
Amy ElsnerCody Saylors GermanyChanay, Jeffrey A Esq QUALIFIED09/28/2021
Amy ElsnerAntonio Caudy CanadaRousseaux, Michael Esq QUALIFIED09/18/2021
Total Customers:4
Anna Fali
Anna FaliMisaki Royster GermanyTruhlar And Truhlar Attys UNQUALIFIED09/22/2021
Anna FaliJames Butt RussiaRousseaux, Michael Esq NEGOTIATION09/18/2021
Anna FaliChavez Briddick ArgentinaBuckley Miller Wright QUALIFIED09/24/2021
Anna FaliSmith Glick CanadaBenton, John B Jr UNQUALIFIED09/29/2021
Anna FaliAntonio Caudy BrazilDorl, James J Esq RENEWAL10/17/2021
Anna FaliGreenwood Bolognia SpainChapman, Ross E Esq NEGOTIATION10/12/2021
Anna FaliDeepesh Chui GermanyMorlong Associates QUALIFIED10/07/2021
Anna FaliCody Saylors ArgentinaFeiner Bros UNQUALIFIED10/11/2021
Total Customers:8
Asiya Javayant
Asiya JavayantJones Vocelka United KingdomCommercial Press NEGOTIATION09/23/2021
Asiya JavayantJennifer Amigon JapanBuckley Miller Wright UNQUALIFIED10/01/2021
Asiya JavayantMurillo Malet BrazilMorlong Associates NEW10/11/2021
Asiya JavayantFrancesco Shinko AustraliaPrinting Dimensions NEW10/05/2021
Total Customers:4
Bernardo Dominic
Bernardo DominicDeepesh Chui RussiaChemel, James L Cpa PROPOSAL10/06/2021
Bernardo DominicMunro Ferencz ItalyRangoni Of Florence UNQUALIFIED09/28/2021
Bernardo DominicAika Inouye RussiaFeltz Printing Service NEW10/10/2021
Bernardo DominicOctavia Malet IndiaDorl, James J Esq UNQUALIFIED09/27/2021
Bernardo DominicIzzy Garufi SpainChanay, Jeffrey A Esq PROPOSAL10/03/2021
Bernardo DominicJohnson Sergi ItalyFeltz Printing Service RENEWAL10/03/2021
Bernardo DominicFaith Gillian ArgentinaBuckley Miller Wright NEW09/27/2021
Total Customers:7
Elwin Sharvill
Elwin SharvillMayumi Kolmetz United KingdomPrinting Dimensions NEGOTIATION10/06/2021
Elwin SharvillMisaki Royster United KingdomKing, Christopher A Esq NEW10/15/2021
Elwin SharvillMaria Marrier SpainCommercial Press PROPOSAL09/29/2021
Elwin SharvillWickens Nestle SpainKing, Christopher A Esq PROPOSAL10/15/2021
Elwin SharvillNicolas Iturbide United KingdomMorlong Associates PROPOSAL10/11/2021
Total Customers:5
Ioni Bowcher
Ioni BowcherRicardo Gaucho ItalyTruhlar And Truhlar Attys NEGOTIATION10/11/2021
Ioni BowcherDarci Poquette FranceMorlong Associates RENEWAL10/10/2021
Total Customers:2
Ivan Magalhaes
Ivan MagalhaesFrancesco Shinko GermanyRangoni Of Florence UNQUALIFIED09/18/2021
Ivan MagalhaesDarci Poquette United KingdomPrinting Dimensions QUALIFIED10/11/2021
Ivan MagalhaesAika Inouye IndiaBenton, John B Jr RENEWAL10/12/2021
Ivan MagalhaesIzzy Garufi RussiaFeiner Bros NEGOTIATION10/15/2021
Total Customers:4
Onyama Limba
Onyama LimbaJohnson Sergi ItalyPrinting Dimensions QUALIFIED10/17/2021
Onyama LimbaJefferson Schemmer GermanyFeltz Printing Service PROPOSAL10/07/2021
Onyama LimbaSinclair Waycott BrazilChanay, Jeffrey A Esq RENEWAL09/25/2021
Onyama LimbaMunro Ferencz GermanyDorl, James J Esq NEGOTIATION10/17/2021
Total Customers:4
Stephen Shaw
Xuxue Feng
Xuxue FengTony Foller JapanFeltz Printing Service QUALIFIED10/06/2021
Xuxue FengSinclair Waycott AustraliaMorlong Associates NEW10/12/2021
Xuxue FengClaire Tollner AustraliaRangoni Of Florence RENEWAL10/10/2021
Xuxue FengMayumi Kolmetz RussiaChemel, James L Cpa UNQUALIFIED10/16/2021
Total Customers:4
Rowspan
RepresentativeNameCountryCompanyStatusDate
Amy ElsnerOctavia Malet ArgentinaPrinting Dimensions PROPOSAL09/23/2021
Amy ElsnerWickens Nestle GermanyChemel, James L Cpa NEGOTIATION10/01/2021
Amy ElsnerCody Saylors GermanyChanay, Jeffrey A Esq QUALIFIED09/28/2021
Amy ElsnerAntonio Caudy CanadaRousseaux, Michael Esq QUALIFIED09/18/2021
Anna FaliMisaki Royster GermanyTruhlar And Truhlar Attys UNQUALIFIED09/22/2021
Anna FaliJames Butt RussiaRousseaux, Michael Esq NEGOTIATION09/18/2021
Anna FaliChavez Briddick ArgentinaBuckley Miller Wright QUALIFIED09/24/2021
Anna FaliSmith Glick CanadaBenton, John B Jr UNQUALIFIED09/29/2021
Anna FaliAntonio Caudy BrazilDorl, James J Esq RENEWAL10/17/2021
Anna FaliGreenwood Bolognia SpainChapman, Ross E Esq NEGOTIATION10/12/2021
Anna FaliDeepesh Chui GermanyMorlong Associates QUALIFIED10/07/2021
Anna FaliCody Saylors ArgentinaFeiner Bros UNQUALIFIED10/11/2021
Asiya JavayantJones Vocelka United KingdomCommercial Press NEGOTIATION09/23/2021
Asiya JavayantJennifer Amigon JapanBuckley Miller Wright UNQUALIFIED10/01/2021
Asiya JavayantMurillo Malet BrazilMorlong Associates NEW10/11/2021
Asiya JavayantFrancesco Shinko AustraliaPrinting Dimensions NEW10/05/2021
Bernardo DominicDeepesh Chui RussiaChemel, James L Cpa PROPOSAL10/06/2021
Bernardo DominicMunro Ferencz ItalyRangoni Of Florence UNQUALIFIED09/28/2021
Bernardo DominicAika Inouye RussiaFeltz Printing Service NEW10/10/2021
Bernardo DominicOctavia Malet IndiaDorl, James J Esq UNQUALIFIED09/27/2021
Bernardo DominicIzzy Garufi SpainChanay, Jeffrey A Esq PROPOSAL10/03/2021
Bernardo DominicJohnson Sergi ItalyFeltz Printing Service RENEWAL10/03/2021
Bernardo DominicFaith Gillian ArgentinaBuckley Miller Wright NEW09/27/2021
Elwin SharvillMayumi Kolmetz United KingdomPrinting Dimensions NEGOTIATION10/06/2021
Elwin SharvillMisaki Royster United KingdomKing, Christopher A Esq NEW10/15/2021
Elwin SharvillMaria Marrier SpainCommercial Press PROPOSAL09/29/2021
Elwin SharvillWickens Nestle SpainKing, Christopher A Esq PROPOSAL10/15/2021
Elwin SharvillNicolas Iturbide United KingdomMorlong Associates PROPOSAL10/11/2021
Ioni BowcherRicardo Gaucho ItalyTruhlar And Truhlar Attys NEGOTIATION10/11/2021
Ioni BowcherDarci Poquette FranceMorlong Associates RENEWAL10/10/2021
Ivan MagalhaesFrancesco Shinko GermanyRangoni Of Florence UNQUALIFIED09/18/2021
Ivan MagalhaesDarci Poquette United KingdomPrinting Dimensions QUALIFIED10/11/2021
Ivan MagalhaesAika Inouye IndiaBenton, John B Jr RENEWAL10/12/2021
Ivan MagalhaesIzzy Garufi RussiaFeiner Bros NEGOTIATION10/15/2021
Onyama LimbaJohnson Sergi ItalyPrinting Dimensions QUALIFIED10/17/2021
Onyama LimbaJefferson Schemmer GermanyFeltz Printing Service PROPOSAL10/07/2021
Onyama LimbaSinclair Waycott BrazilChanay, Jeffrey A Esq RENEWAL09/25/2021
Onyama LimbaMunro Ferencz GermanyDorl, James J Esq NEGOTIATION10/17/2021
Stephen ShawAdams Morasca ItalyBuckley Miller Wright NEGOTIATION10/10/2021
Stephen ShawNicolas Iturbide RussiaKing, Christopher A Esq NEGOTIATION10/06/2021
Stephen ShawJeanfrancois Venere United KingdomPrinting Dimensions QUALIFIED10/07/2021
Stephen ShawNicolas Iturbide GermanyDorl, James J Esq NEW10/04/2021
Stephen ShawMayumi Kolmetz ItalyBuckley Miller Wright NEW09/19/2021
Stephen ShawMunro Ferencz BrazilFeltz Printing Service NEGOTIATION10/01/2021
Stephen ShawDarci Poquette BrazilBenton, John B Jr NEW10/08/2021
Stephen ShawJefferson Schemmer RussiaTruhlar And Truhlar Attys NEGOTIATION09/23/2021
Xuxue FengTony Foller JapanFeltz Printing Service QUALIFIED10/06/2021
Xuxue FengSinclair Waycott AustraliaMorlong Associates NEW10/12/2021
Xuxue FengClaire Tollner AustraliaRangoni Of Florence RENEWAL10/10/2021
Xuxue FengMayumi Kolmetz RussiaChemel, James L Cpa UNQUALIFIED10/16/2021

<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="p-d-inline-flex p-ai-center" style="vertical-align: middle">
                        <p:graphicImage name="images/avatar/#{customer.representative.image}" library="demo" width="32" style="vertical-align: middle"/>
                        <h:outputText styleClass="p-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: