Locale

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

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Aditya V MaletRussiaStephen Shaw NEGOTIATION
Darci V PaprockiArgentinaIvan Magalhaes NEW
Aika U MaletSpainIvan Magalhaes UNQUALIFIED
Aditya V SchemmerItalyBernardo Dominic NEW
James H WieserUnited KingdomBernardo Dominic QUALIFIED
Morrow X PaprockiGermanyStephen Shaw NEW
Ashley R ButtSpainStephen Shaw NEGOTIATION
Kadeem J StockhamArgentinaBernardo Dominic UNQUALIFIED
Sinclair D AmigonItalyStephen Shaw RENEWAL
Ivar F CaldareraGermanyElwin Sharvill QUALIFIED
Munro P InouyeUnited KingdomXuxue Feng PROPOSAL
Julie N PerinItalyAsiya Javayant PROPOSAL
Leja P CampainArgentinaOnyama Limba NEW
Greenwood Q DoeBrazilXuxue Feng RENEWAL
Munro G WaycottRussiaIoni Bowcher NEW
Faith H StensethIndiaAmy Elsner NEGOTIATION
Mayumi I AmigonBrazilXuxue Feng NEGOTIATION
Aika Q VocelkaAustraliaStephen Shaw RENEWAL
Cody N FlosiGermanyIoni Bowcher RENEWAL
Costa Z MarrierItalyStephen Shaw RENEWAL
Emily I WaycottItalyBernardo Dominic UNQUALIFIED
Smith N BologniaIndiaXuxue Feng NEW
Greenwood B VenereCanadaBernardo Dominic RENEWAL
Wickens V MorascaSpainBernardo Dominic UNQUALIFIED
Jones Y PoquetteSpainIoni Bowcher UNQUALIFIED
Munro U RimAustraliaAmy Elsner RENEWAL
Aditya K BologniaSpainBernardo Dominic QUALIFIED
Wickens N CaldareraGermanyAsiya Javayant PROPOSAL
Adams E ButtRussiaIoni Bowcher NEW
Cody H KolmetzCanadaAnna Fali NEW
Cody F TollnerFranceAnna Fali NEW
Francesco H KolmetzItalyAnna Fali QUALIFIED
Jefferson W CaudySpainStephen Shaw RENEWAL
Tony U CaldareraAustraliaBernardo Dominic NEW
Kadeem H BriddickItalyAmy Elsner PROPOSAL
Adams B ButtBrazilIvan Magalhaes PROPOSAL
James S RimAustraliaXuxue Feng PROPOSAL
Kaitlin A OstroskyGermanyAsiya Javayant NEGOTIATION
Murillo T ChuiJapanOnyama Limba NEW
Johnson S KolmetzFranceIvan Magalhaes RENEWAL
Kaitlin H BowleyFranceStephen Shaw RENEWAL
James R CaudyGermanyAnna Fali NEGOTIATION
Maria E DilliardGermanyElwin Sharvill PROPOSAL
Leon H VocelkaJapanAnna Fali NEW
Nicolas E KuskoSpainIoni Bowcher QUALIFIED
Maisha T NickaArgentinaElwin Sharvill UNQUALIFIED
Munro Q FollerFranceAnna Fali UNQUALIFIED
Emily M OstroskyArgentinaAmy Elsner NEW
Silvio P MarrierGermanyStephen Shaw NEGOTIATION
Leja P RutaItalyIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues G BologniaCanadaIvan Magalhaes NEW
Munro L MaletAustraliaStephen Shaw NEGOTIATION
Izzy K WieserUnited KingdomElwin Sharvill NEGOTIATION
Isabel Z MarrierCanadaAmy Elsner PROPOSAL
Munro Q NickaAustraliaIoni Bowcher UNQUALIFIED
Aika O PoquetteGermanyXuxue Feng NEW
Jeanfrancois R CampainArgentinaXuxue Feng RENEWAL
Faith N BowleyBrazilAmy Elsner RENEWAL
Munro E SchemmerItalyAnna Fali PROPOSAL
Jennifer F SlusarskiAustraliaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo Y WieserGermany2026-05-12Chanay, Jeffrey A Esq NEGOTIATION84Onyama Limba
1001Claire U IturbideAustralia2026-05-26Commercial Press QUALIFIED33Asiya Javayant
1002Claire P FollerRussia2026-05-24Dorl, James J Esq RENEWAL18Ioni Bowcher
1003Aruna D SlusarskiJapan2026-05-27Benton, John B Jr NEW2Bernardo Dominic
1004Ivar G IturbideArgentina2026-05-26Truhlar And Truhlar Attys PROPOSAL76Xuxue Feng
1005Cody Y MarrierItaly2026-05-23Commercial Press RENEWAL45Ivan Magalhaes
1006Faith C BriddickSpain2026-05-15Printing Dimensions PROPOSAL4Ivan Magalhaes
1007Emily S SlusarskiJapan2026-05-09Dorl, James J Esq RENEWAL36Asiya Javayant
1008Darci W CampainSpain2026-05-09Rangoni Of Florence UNQUALIFIED3Bernardo Dominic
1009Tony O FigeroaJapan2026-05-09Chanay, Jeffrey A Esq NEW50Xuxue Feng
1010David E SergiRussia2026-05-20Printing Dimensions UNQUALIFIED11Stephen Shaw
1011James J ChuiUnited Kingdom2026-05-12Benton, John B Jr UNQUALIFIED57Onyama Limba
1012Greenwood H ShinkoGermany2026-05-06Rangoni Of Florence NEGOTIATION2Elwin Sharvill
1013David J MarrierJapan2026-05-18Truhlar And Truhlar Attys NEW34Anna Fali
1014Cody K PerinGermany2026-05-17Printing Dimensions NEW16Ivan Magalhaes
1015Jones F SlusarskiFrance2026-05-03Morlong Associates NEGOTIATION46Elwin Sharvill
1016Adams H WieserIndia2026-05-09Commercial Press NEGOTIATION83Anna Fali
1017Jennifer U CampainSpain2026-05-05Truhlar And Truhlar Attys RENEWAL5Xuxue Feng
1018Cody Q BologniaRussia2026-05-20Commercial Press NEGOTIATION86Asiya Javayant
1019Johnson A DarakjyJapan2026-05-23Chanay, Jeffrey A Esq NEGOTIATION88Ivan Magalhaes
1020Stacey P IturbideIndia2026-05-20Printing Dimensions QUALIFIED33Ivan Magalhaes
1021Johnson F CampainFrance2026-05-19Rangoni Of Florence QUALIFIED9Onyama Limba
1022Julie Z OldroydJapan2026-05-13Printing Dimensions NEGOTIATION59Ioni Bowcher
1023Darci N SergiJapan2026-05-13Printing Dimensions NEW96Ivan Magalhaes
1024Juan O FigeroaCanada2026-05-14Chemel, James L Cpa PROPOSAL82Stephen Shaw
1025Sinclair Q GauchoIndia2026-05-14Chemel, James L Cpa NEW7Ivan Magalhaes
1026Rodrigues L FerenczCanada2026-05-19Printing Dimensions RENEWAL24Stephen Shaw
1027Leja Z DilliardGermany2026-05-29Benton, John B Jr UNQUALIFIED80Ioni Bowcher
1028Arvin R StockhamArgentina2026-05-31Printing Dimensions NEGOTIATION21Ioni Bowcher
1029Antonio P SchemmerIndia2026-05-27Rangoni Of Florence PROPOSAL39Anna Fali
1030Stacey Y MorascaAustralia2026-05-14Dorl, James J Esq PROPOSAL35Stephen Shaw
1031Maisha W NickaJapan2026-05-04Chanay, Jeffrey A Esq NEW45Xuxue Feng
1032Tony H FollerGermany2026-05-21Feiner Bros NEGOTIATION14Bernardo Dominic
1033Leja F MorascaJapan2026-05-30Rangoni Of Florence UNQUALIFIED84Xuxue Feng
1034Tony C RutaUnited Kingdom2026-05-07Chapman, Ross E Esq NEW25Amy Elsner
1035David Q BowleyCanada2026-05-14Printing Dimensions UNQUALIFIED67Asiya Javayant
1036Silvio B FollerSpain2026-05-04Chemel, James L Cpa UNQUALIFIED17Bernardo Dominic
1037Tony F NestleFrance2026-05-06King, Christopher A Esq RENEWAL85Xuxue Feng
1038Deepesh K WieserIndia2026-05-17Benton, John B Jr UNQUALIFIED85Elwin Sharvill
1039Arvin H KuskoRussia2026-05-28Morlong Associates RENEWAL29Onyama Limba
1040Izzy R CaldareraItaly2026-05-24Feltz Printing Service RENEWAL35Asiya Javayant
1041Juan D RulapaughGermany2026-05-07Feltz Printing Service NEGOTIATION84Anna Fali
1042Isabel L RutaRussia2026-05-30Feiner Bros RENEWAL24Elwin Sharvill
1043Julie C NickaFrance2026-05-09Feltz Printing Service NEW77Asiya Javayant
1044Mayumi O SchemmerArgentina2026-05-06King, Christopher A Esq NEGOTIATION41Asiya Javayant
1045Mayumi L FerenczSpain2026-05-17King, Christopher A Esq RENEWAL26Ioni Bowcher
1046Greenwood J RimJapan2026-05-25Buckley Miller Wright RENEWAL3Anna Fali
1047Ashley K DarakjyCanada2026-05-06Chapman, Ross E Esq RENEWAL64Onyama Limba
1048Smith V DilliardJapan2026-05-15Rangoni Of Florence NEGOTIATION11Onyama Limba
1049Costa E FlosiRussia2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED34Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues H ShinkoFranceAsiya Javayant NEW
Tony W OstroskyBrazilXuxue Feng UNQUALIFIED
Juan N DilliardFranceAsiya Javayant QUALIFIED
Johnson A VenereGermanyIvan Magalhaes PROPOSAL
Isabel E SaylorsAustraliaBernardo Dominic PROPOSAL
Jones E TollnerGermanyAsiya Javayant NEGOTIATION
Jefferson R IturbideItalyElwin Sharvill NEGOTIATION
Kadeem M CaudyJapanXuxue Feng PROPOSAL
Emily D MacleadArgentinaXuxue Feng NEGOTIATION
David J VenereJapanAsiya Javayant UNQUALIFIED
Chavez H KolmetzArgentinaAsiya Javayant QUALIFIED
Mayumi F FigeroaIndiaAmy Elsner NEW
Faith M BriddickIndiaAmy Elsner RENEWAL
Alejandro K MaletCanadaXuxue Feng PROPOSAL
Wickens P SergiJapanOnyama Limba RENEWAL
Leja X MaletFranceIoni Bowcher QUALIFIED
Jones Y MacleadIndiaXuxue Feng QUALIFIED
Costa J IturbideBrazilOnyama Limba PROPOSAL
Julie T InouyeArgentinaStephen Shaw NEGOTIATION
Darci O DarakjySpainBernardo Dominic RENEWAL
Maria U SergiUnited KingdomXuxue Feng NEGOTIATION
Aruna N SergiCanadaElwin Sharvill NEGOTIATION
Salvatore Q RutaCanadaElwin Sharvill RENEWAL
Salvatore F MaletArgentinaXuxue Feng QUALIFIED
Emily O RoysterFranceIvan Magalhaes UNQUALIFIED
Jones F DilliardGermanyAnna Fali NEW
Jefferson T DarakjyAustraliaOnyama Limba NEW
Octavia G ButtAustraliaStephen Shaw RENEWAL
Wickens R SchemmerAustraliaBernardo Dominic UNQUALIFIED
Jeanfrancois A BowleySpainXuxue Feng PROPOSAL
Isabel Z PaprockiFranceElwin Sharvill UNQUALIFIED
Wickens L MorascaIndiaAsiya Javayant QUALIFIED
Faith X OldroydSpainAnna Fali UNQUALIFIED
Greenwood N OstroskyIndiaElwin Sharvill NEGOTIATION
Julie S OstroskyArgentinaOnyama Limba NEW
Silvio L NestleFranceAmy Elsner QUALIFIED
Maisha C RulapaughSpainIoni Bowcher QUALIFIED
Julie E ButtArgentinaBernardo Dominic NEW
Emily F PaprockiItalyXuxue Feng PROPOSAL
Silvio P WhobreyFranceAmy Elsner PROPOSAL
Alejandro D FerenczJapanAnna Fali PROPOSAL
Morrow F OldroydRussiaBernardo Dominic RENEWAL
Deepesh T VocelkaBrazilOnyama Limba RENEWAL
Faith U SergiSpainBernardo Dominic NEW
Aditya N DoeArgentinaElwin Sharvill QUALIFIED
Smith Y ChuiJapanElwin Sharvill RENEWAL
Aruna Q GillianArgentinaStephen Shaw NEW
Stacey T OldroydAustraliaXuxue Feng RENEWAL
Clifford F MaletCanadaBernardo Dominic UNQUALIFIED
Morrow T RimSpainStephen Shaw QUALIFIED
Frozen Columns
Name
Emily L Nestle
Faith H Royster
Maria G Doe
Faith O Nestle
Greenwood Z Bolognia
Murillo Z Rim
Rodrigues P Nestle
Johnson W Nestle
Misaki G Nestle
Aditya H Morasca
Kadeem H Bolognia
Maisha T Nestle
Mayumi L Doe
Johnson N Rim
Juan M Dilliard
Arvin I Nicka
Murillo Y Briddick
Kaitlin A Wieser
Aruna N Rim
Izzy N Malet
Jones S Nicka
Chavez L Slusarski
Ashley K Butt
Aruna N Nicka
Izzy V Bowley
Wickens Z Venere
Silvio G Ruta
Francesco F Caudy
David F Nestle
Jones Z Garufi
Antonio O Ferencz
Jeanfrancois T Poquette
Faith R Venere
Antonio X Perin
Silvio L Doe
Arvin M Caudy
Adams H Paprocki
Silvio K Slusarski
Octavia J Malet
Silvio L Whobrey
Arvin L Inouye
Kaitlin V Inouye
Misaki O Darakjy
Faith B Sergi
Jeanfrancois A Malet
Wickens U Kolmetz
Leon S Royster
David Y Gaucho
Misaki I Royster
Isabel A Kusko
IdCountryDate
1000Argentina2026-05-17
1001Argentina2026-05-05
1002Australia2026-05-25
1003United Kingdom2026-05-24
1004India2026-05-29
1005United Kingdom2026-05-29
1006Spain2026-05-18
1007Russia2026-05-30
1008Argentina2026-05-06
1009Brazil2026-05-11
1010Spain2026-05-20
1011United Kingdom2026-05-27
1012Spain2026-05-31
1013Germany2026-05-14
1014Germany2026-05-05
1015Spain2026-05-12
1016Canada2026-05-05
1017Canada2026-05-08
1018Germany2026-05-09
1019Russia2026-05-11
1020Canada2026-05-26
1021Australia2026-05-26
1022Italy2026-05-03
1023India2026-05-04
1024Spain2026-05-24
1025India2026-05-26
1026Russia2026-05-26
1027Russia2026-05-10
1028Germany2026-05-24
1029Canada2026-05-07
1030Brazil2026-06-01
1031Canada2026-05-23
1032Italy2026-05-25
1033Germany2026-06-01
1034Canada2026-05-27
1035Canada2026-05-26
1036Argentina2026-05-31
1037Brazil2026-05-19
1038Russia2026-05-05
1039India2026-05-30
1040Italy2026-05-08
1041India2026-05-26
1042Japan2026-05-11
1043Germany2026-05-13
1044Germany2026-05-24
1045Australia2026-05-22
1046Germany2026-05-21
1047France2026-05-07
1048Russia2026-05-21
1049Canada2026-05-06

On-Demand Data

NameIdCountryDate
Salvatore B Wieser1000Canada2026-05-11
Emily M Paprocki1001Argentina2026-05-20
Costa J Bowley1002Spain2026-05-24
Costa G Kusko1003Russia2026-05-29
Tony Z Campain1004Italy2026-05-27
Aditya Y Gillian1005France2026-05-21
Sinclair I Foller1006United Kingdom2026-05-21
Smith D Kusko1007Australia2026-05-17
Jones Q Schemmer1008Argentina2026-05-16
Claire A Dilliard1009Argentina2026-05-03
Alejandro J Poquette1010Brazil2026-06-01
Mayumi G Slusarski1011Russia2026-05-07
Aruna S Waycott1012France2026-05-11
Leon P Dilliard1013India2026-05-22
Darci H Whobrey1014Japan2026-05-05
Cody K Butt1015India2026-05-09
Darci I Ruta1016Brazil2026-05-26
Jeanfrancois N Ostrosky1017Italy2026-05-30
Julie R Paprocki1018India2026-05-28
Leon Z Waycott1019France2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro I DoeFranceAmy Elsner NEGOTIATION
Alejandro U IturbideAustraliaStephen Shaw RENEWAL
Arvin X AmigonSpainAsiya Javayant NEGOTIATION
Munro J MaletAustraliaBernardo Dominic QUALIFIED
Smith G KuskoJapanStephen Shaw UNQUALIFIED
Greenwood M AlbaresGermanyElwin Sharvill NEW
Stacey N PerinJapanElwin Sharvill NEW
Morrow Y CaldareraAustraliaXuxue Feng UNQUALIFIED
Isabel G RutaItalyStephen Shaw NEGOTIATION
Cody L GlickJapanAnna Fali QUALIFIED
Julie U ChuiJapanAsiya Javayant QUALIFIED
Maisha Q SlusarskiFranceBernardo Dominic RENEWAL
Mujtaba U FigeroaBrazilStephen Shaw NEGOTIATION
Ashley F MaletArgentinaIoni Bowcher NEGOTIATION
Faith X ButtCanadaAnna Fali QUALIFIED
Mayumi U PaprockiSpainStephen Shaw PROPOSAL
Chavez R MarrierItalyOnyama Limba QUALIFIED
Johnson I IturbideCanadaAmy Elsner QUALIFIED
Arvin N WaycottSpainXuxue Feng PROPOSAL
Greenwood J KolmetzGermanyXuxue Feng PROPOSAL
Greenwood P SaylorsFranceIoni Bowcher QUALIFIED
Kaitlin V StockhamGermanyOnyama Limba NEW
Claire P MaletBrazilOnyama Limba QUALIFIED
Aditya Z MarrierSpainAnna Fali PROPOSAL
Claire P WhobreyItalyAnna Fali NEW
Emily X BologniaArgentinaStephen Shaw RENEWAL
Ricardo R ButtIndiaIvan Magalhaes QUALIFIED
Wickens G KuskoUnited KingdomAnna Fali NEW
Silvio D MaletIndiaAnna Fali RENEWAL
Aditya O MacleadRussiaStephen Shaw QUALIFIED
Munro Y GarufiSpainAmy Elsner NEW
Clifford S MorascaItalyXuxue Feng NEW
Tony H MacleadArgentinaXuxue Feng NEW
Leja K WaycottSpainOnyama Limba RENEWAL
Jones N OstroskyGermanyAnna Fali NEW
Francesco C RulapaughItalyXuxue Feng UNQUALIFIED
Ivar Y RoysterBrazilBernardo Dominic PROPOSAL
Rodrigues D BriddickIndiaStephen Shaw PROPOSAL
Francesco V PerinCanadaIoni Bowcher NEGOTIATION
Adams Y BowleyBrazilIvan Magalhaes UNQUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.