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
Julie A FerenczSpainIoni Bowcher QUALIFIED
Misaki W DoeRussiaBernardo Dominic PROPOSAL
Deepesh U SlusarskiArgentinaElwin Sharvill PROPOSAL
Antonio U PoquetteSpainStephen Shaw NEW
Jeanfrancois J WieserItalyStephen Shaw UNQUALIFIED
James U ChuiRussiaStephen Shaw UNQUALIFIED
Maria X AmigonRussiaIvan Magalhaes NEGOTIATION
Nicolas G RutaFranceIoni Bowcher NEW
Faith J AmigonCanadaElwin Sharvill NEW
Cody W DilliardIndiaAmy Elsner QUALIFIED
Leon Z GillianFranceIoni Bowcher RENEWAL
Misaki G RoysterSpainAmy Elsner NEGOTIATION
Nicolas B InouyeRussiaAsiya Javayant NEGOTIATION
Nicolas E BriddickUnited KingdomIoni Bowcher RENEWAL
Adams J ChuiFranceIvan Magalhaes UNQUALIFIED
Izzy F NickaGermanyElwin Sharvill RENEWAL
Leon A DilliardUnited KingdomStephen Shaw NEW
Aika I SaylorsGermanyIoni Bowcher UNQUALIFIED
Leja P GillianGermanyOnyama Limba QUALIFIED
Kadeem C MarrierSpainAmy Elsner QUALIFIED
Antonio I MaletJapanBernardo Dominic RENEWAL
Ashley S WhobreyFranceStephen Shaw QUALIFIED
Cody C OldroydRussiaStephen Shaw UNQUALIFIED
Silvio N CaldareraBrazilAnna Fali UNQUALIFIED
Leon A BriddickRussiaOnyama Limba QUALIFIED
Adams F SergiBrazilOnyama Limba NEW
Wickens L WhobreySpainIoni Bowcher UNQUALIFIED
Jennifer E NestleJapanXuxue Feng PROPOSAL
James V MacleadRussiaIoni Bowcher RENEWAL
Jones Q DoeAustraliaElwin Sharvill PROPOSAL
Clifford I MarrierArgentinaBernardo Dominic PROPOSAL
Juan N RoysterItalyIvan Magalhaes UNQUALIFIED
Chavez K AmigonUnited KingdomIvan Magalhaes PROPOSAL
Jeanfrancois E KolmetzAustraliaXuxue Feng NEW
Misaki K GauchoSpainIvan Magalhaes PROPOSAL
Jeanfrancois C WaycottAustraliaIoni Bowcher QUALIFIED
Silvio S BowleySpainAnna Fali QUALIFIED
Jennifer Z PerinItalyStephen Shaw PROPOSAL
Aruna O MorascaUnited KingdomIvan Magalhaes RENEWAL
Mujtaba X CampainJapanStephen Shaw NEW
Chavez U MarrierJapanXuxue Feng QUALIFIED
Juan O StockhamSpainXuxue Feng RENEWAL
Kadeem M PaprockiItalyIvan Magalhaes QUALIFIED
Maisha A VenereSpainIvan Magalhaes PROPOSAL
David T CaudyItalyXuxue Feng NEGOTIATION
Kaitlin Z VenereItalyOnyama Limba NEW
Misaki I RoysterUnited KingdomAmy Elsner UNQUALIFIED
Maisha T PoquetteGermanyStephen Shaw NEW
Murillo Q RutaGermanyAmy Elsner NEGOTIATION
Octavia Z SlusarskiJapanElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco P BriddickJapanBernardo Dominic UNQUALIFIED
Jeanfrancois P SergiSpainIvan Magalhaes NEGOTIATION
Arvin H TollnerSpainAnna Fali NEGOTIATION
Nicolas E OstroskyJapanXuxue Feng NEW
Alejandro M WhobreyCanadaIvan Magalhaes RENEWAL
Salvatore X SchemmerArgentinaAsiya Javayant PROPOSAL
David V GlickIndiaBernardo Dominic PROPOSAL
Kadeem Z TollnerAustraliaIoni Bowcher PROPOSAL
Jones C GauchoJapanIoni Bowcher PROPOSAL
Jennifer C SaylorsArgentinaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba V VocelkaUnited Kingdom2026-04-05Rangoni Of Florence RENEWAL59Ivan Magalhaes
1001Ivar D RulapaughRussia2026-04-14Buckley Miller Wright NEGOTIATION97Amy Elsner
1002Chavez H BologniaItaly2026-04-04Truhlar And Truhlar Attys QUALIFIED68Amy Elsner
1003Juan X RulapaughGermany2026-04-24Feltz Printing Service NEW45Xuxue Feng
1004Leja S WieserAustralia2026-04-03Chapman, Ross E Esq RENEWAL52Stephen Shaw
1005Jones Z CaldareraUnited Kingdom2026-03-29Dorl, James J Esq PROPOSAL54Bernardo Dominic
1006Misaki L MorascaItaly2026-04-13Benton, John B Jr QUALIFIED53Xuxue Feng
1007Nicolas B RulapaughFrance2026-04-18Truhlar And Truhlar Attys QUALIFIED4Xuxue Feng
1008Ashley O VocelkaItaly2026-03-31King, Christopher A Esq NEW60Onyama Limba
1009Cody Z VocelkaItaly2026-03-30Buckley Miller Wright NEGOTIATION13Asiya Javayant
1010Maria D BowleyFrance2026-04-08Truhlar And Truhlar Attys RENEWAL80Onyama Limba
1011Isabel W ShinkoUnited Kingdom2026-04-09Chapman, Ross E Esq RENEWAL61Stephen Shaw
1012Kaitlin Y RoysterSpain2026-04-21Chanay, Jeffrey A Esq PROPOSAL46Asiya Javayant
1013Tony D BologniaItaly2026-04-15Chapman, Ross E Esq RENEWAL24Ioni Bowcher
1014Claire B CampainIndia2026-04-07Feltz Printing Service UNQUALIFIED98Ioni Bowcher
1015Ashley D FlosiUnited Kingdom2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED14Elwin Sharvill
1016Cody T StockhamGermany2026-04-08Chemel, James L Cpa QUALIFIED93Stephen Shaw
1017Silvio T MacleadIndia2026-03-28Chanay, Jeffrey A Esq QUALIFIED56Ioni Bowcher
1018Emily X GarufiBrazil2026-04-16Rangoni Of Florence NEW85Onyama Limba
1019Faith Q VocelkaItaly2026-04-05Benton, John B Jr PROPOSAL61Asiya Javayant
1020Silvio X OstroskyAustralia2026-03-28Rousseaux, Michael Esq RENEWAL27Bernardo Dominic
1021Morrow M FlosiFrance2026-04-04Chapman, Ross E Esq NEGOTIATION7Anna Fali
1022Johnson P PaprockiFrance2026-04-08Truhlar And Truhlar Attys NEGOTIATION18Onyama Limba
1023Arvin T WieserUnited Kingdom2026-04-09Feiner Bros RENEWAL7Onyama Limba
1024Misaki T RimFrance2026-04-03Commercial Press NEW92Elwin Sharvill
1025Stacey Y MorascaItaly2026-04-13Chapman, Ross E Esq RENEWAL49Anna Fali
1026James A FigeroaJapan2026-04-06Dorl, James J Esq UNQUALIFIED37Ioni Bowcher
1027Isabel U SaylorsRussia2026-04-05King, Christopher A Esq RENEWAL90Ivan Magalhaes
1028Deepesh L OstroskySpain2026-04-23Buckley Miller Wright NEW43Asiya Javayant
1029Clifford F SchemmerAustralia2026-04-18King, Christopher A Esq NEGOTIATION75Stephen Shaw
1030Julie K RutaUnited Kingdom2026-04-12Benton, John B Jr NEGOTIATION16Ivan Magalhaes
1031Maisha P WieserItaly2026-03-28Truhlar And Truhlar Attys NEGOTIATION23Elwin Sharvill
1032Morrow U SchemmerItaly2026-04-15Chemel, James L Cpa PROPOSAL10Ivan Magalhaes
1033Aika P BowleyFrance2026-03-30Benton, John B Jr QUALIFIED46Xuxue Feng
1034Clifford W WaycottSpain2026-04-07Rangoni Of Florence QUALIFIED16Xuxue Feng
1035Aika X RoysterIndia2026-04-21Chanay, Jeffrey A Esq NEW99Asiya Javayant
1036Adams M SaylorsUnited Kingdom2026-04-06Printing Dimensions PROPOSAL78Ioni Bowcher
1037Ricardo G VocelkaGermany2026-04-18Printing Dimensions QUALIFIED25Elwin Sharvill
1038Costa U CampainCanada2026-04-10Rousseaux, Michael Esq PROPOSAL89Onyama Limba
1039Leja J StockhamJapan2026-04-09Chapman, Ross E Esq UNQUALIFIED89Ivan Magalhaes
1040Ivar Y WaycottJapan2026-04-24King, Christopher A Esq NEGOTIATION66Asiya Javayant
1041Murillo T RulapaughCanada2026-04-26Rousseaux, Michael Esq UNQUALIFIED75Xuxue Feng
1042Kaitlin F GillianJapan2026-04-04Commercial Press PROPOSAL81Ivan Magalhaes
1043Misaki P MorascaUnited Kingdom2026-04-22King, Christopher A Esq QUALIFIED40Bernardo Dominic
1044Chavez A InouyeAustralia2026-04-14Rousseaux, Michael Esq PROPOSAL66Onyama Limba
1045Salvatore E BowleyUnited Kingdom2026-04-11Truhlar And Truhlar Attys NEGOTIATION71Ivan Magalhaes
1046Kadeem J BriddickItaly2026-04-13Truhlar And Truhlar Attys UNQUALIFIED86Ioni Bowcher
1047Leon F SchemmerUnited Kingdom2026-04-10King, Christopher A Esq RENEWAL33Ivan Magalhaes
1048Nicolas U ChuiBrazil2026-04-12Dorl, James J Esq PROPOSAL69Xuxue Feng
1049Clifford W FerenczJapan2026-04-07Rousseaux, Michael Esq UNQUALIFIED48Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Smith R WhobreyCanadaElwin Sharvill PROPOSAL
Munro O CaudyGermanyOnyama Limba RENEWAL
Murillo O ChuiUnited KingdomXuxue Feng RENEWAL
Costa X ChuiAustraliaAmy Elsner QUALIFIED
Chavez G DilliardArgentinaAnna Fali NEGOTIATION
Chavez B GillianIndiaStephen Shaw UNQUALIFIED
Costa U AmigonIndiaIoni Bowcher PROPOSAL
Claire X FlosiGermanyIoni Bowcher RENEWAL
Jefferson D FlosiArgentinaOnyama Limba RENEWAL
Arvin I PoquetteGermanyElwin Sharvill NEW
Maria C CaudyCanadaOnyama Limba NEW
Jennifer R FollerItalyAmy Elsner UNQUALIFIED
Salvatore C WieserIndiaAnna Fali NEGOTIATION
Murillo S PoquetteCanadaOnyama Limba NEGOTIATION
Jeanfrancois V SlusarskiGermanyIvan Magalhaes NEGOTIATION
Maria I RimUnited KingdomAnna Fali QUALIFIED
Wickens G CaldareraCanadaElwin Sharvill QUALIFIED
Adams C FerenczBrazilIvan Magalhaes NEW
Nicolas F DilliardGermanyAnna Fali QUALIFIED
Salvatore G FerenczUnited KingdomAsiya Javayant NEW
Ricardo C ShinkoItalyElwin Sharvill RENEWAL
Sinclair T SergiCanadaOnyama Limba UNQUALIFIED
Greenwood F FigeroaIndiaAsiya Javayant QUALIFIED
Clifford J ChuiAustraliaAnna Fali PROPOSAL
Aditya R BologniaArgentinaAmy Elsner NEGOTIATION
Deepesh K ShinkoSpainAnna Fali NEGOTIATION
Misaki V DoeCanadaBernardo Dominic RENEWAL
Jennifer B MacleadAustraliaAmy Elsner NEGOTIATION
Sinclair T ButtUnited KingdomOnyama Limba PROPOSAL
Julie Q RoysterArgentinaBernardo Dominic UNQUALIFIED
Ashley D AlbaresGermanyOnyama Limba UNQUALIFIED
Silvio Q CampainGermanyIoni Bowcher RENEWAL
Mayumi Q SaylorsCanadaAsiya Javayant UNQUALIFIED
Mayumi I MorascaSpainXuxue Feng QUALIFIED
Alejandro W FerenczAustraliaAmy Elsner PROPOSAL
Aika G RutaFranceOnyama Limba PROPOSAL
Morrow J GarufiIndiaIoni Bowcher QUALIFIED
Jeanfrancois U MarrierCanadaAsiya Javayant NEW
Maria W PoquetteArgentinaAmy Elsner NEGOTIATION
Mujtaba U MaletFranceIvan Magalhaes QUALIFIED
Julie L RulapaughUnited KingdomElwin Sharvill PROPOSAL
Deepesh D PaprockiRussiaElwin Sharvill PROPOSAL
Sinclair G DilliardUnited KingdomElwin Sharvill QUALIFIED
James U FigeroaFranceAsiya Javayant RENEWAL
Stacey W DoeUnited KingdomXuxue Feng PROPOSAL
Murillo G GlickArgentinaBernardo Dominic NEW
Ivar Z WhobreyIndiaOnyama Limba RENEWAL
Johnson W OldroydCanadaOnyama Limba QUALIFIED
Ricardo P WhobreySpainXuxue Feng NEW
Leja H KolmetzCanadaStephen Shaw NEGOTIATION
Frozen Columns
Name
Stacey C Inouye
David Q Campain
Sinclair A Inouye
Antonio C Doe
Greenwood L Morasca
Ivar G Oldroyd
Morrow G Malet
Kaitlin Y Wieser
Mujtaba C Ferencz
Wickens H Stenseth
Adams K Bolognia
Mayumi R Waycott
Clifford M Sergi
Jennifer C Vocelka
Misaki Z Ferencz
Antonio D Caudy
Ashley O Paprocki
Claire D Doe
Ivar S Albares
Juan Z Paprocki
James L Darakjy
Jeanfrancois H Kolmetz
Kadeem F Rim
Darci T Flosi
Jones I Nestle
Chavez A Slusarski
Costa N Foller
Rodrigues A Gillian
Ricardo W Amigon
Faith N Marrier
Munro W Ostrosky
Izzy M Saylors
Salvatore N Stockham
David K Gillian
Nicolas O Venere
Jones F Venere
Kadeem A Rulapaugh
Jennifer K Albares
Kadeem D Amigon
Leon Z Caldarera
Nicolas R Marrier
Silvio G Inouye
Johnson I Glick
Deepesh K Inouye
Ashley H Amigon
Greenwood F Iturbide
Clifford F Rim
Mujtaba S Vocelka
Aruna T Figeroa
Munro P Shinko
IdCountryDate
1000Argentina2026-04-17
1001Brazil2026-04-13
1002Japan2026-04-05
1003Japan2026-04-22
1004Italy2026-03-31
1005United Kingdom2026-04-26
1006Brazil2026-04-02
1007Japan2026-04-12
1008France2026-04-13
1009Brazil2026-04-11
1010Australia2026-03-30
1011France2026-04-04
1012Japan2026-04-22
1013Brazil2026-03-31
1014Brazil2026-04-12
1015Spain2026-04-18
1016Russia2026-04-17
1017Japan2026-03-29
1018Australia2026-04-11
1019Australia2026-04-10
1020Russia2026-04-11
1021Japan2026-04-14
1022Argentina2026-04-06
1023Spain2026-04-08
1024India2026-04-01
1025India2026-03-28
1026Canada2026-04-14
1027Australia2026-04-25
1028Argentina2026-04-10
1029Brazil2026-04-02
1030Germany2026-04-17
1031Argentina2026-04-20
1032Canada2026-04-18
1033Canada2026-04-03
1034Brazil2026-04-16
1035Spain2026-03-31
1036India2026-04-12
1037Spain2026-04-06
1038Germany2026-03-28
1039Japan2026-04-08
1040United Kingdom2026-04-04
1041Brazil2026-04-24
1042Australia2026-04-01
1043Brazil2026-03-31
1044Canada2026-03-29
1045Spain2026-03-28
1046Australia2026-03-28
1047United Kingdom2026-04-01
1048India2026-04-24
1049Germany2026-04-18

On-Demand Data

NameIdCountryDate
Deepesh P Malet1000France2026-04-06
Maria A Bolognia1001Brazil2026-04-21
Antonio K Whobrey1002Germany2026-04-14
Darci L Foller1003Brazil2026-04-25
Faith I Caldarera1004Italy2026-03-30
Munro S Maclead1005United Kingdom2026-04-04
Mujtaba I Gillian1006Brazil2026-03-30
Jefferson R Wieser1007Brazil2026-03-31
Kaitlin E Caudy1008Argentina2026-04-06
James Y Bolognia1009Russia2026-04-08
Deepesh X Poquette1010Russia2026-04-04
Tony W Doe1011United Kingdom2026-04-14
Ashley D Royster1012Australia2026-04-25
Aditya W Darakjy1013Germany2026-04-08
Isabel I Wieser1014Russia2026-04-23
Ashley M Ferencz1015Italy2026-04-09
Greenwood L Amigon1016Brazil2026-04-20
Cody S Vocelka1017Spain2026-04-14
Ivar M Whobrey1018France2026-04-07
Aditya X Perin1019Spain2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues W MorascaGermanyAmy Elsner RENEWAL
Tony N KuskoItalyBernardo Dominic PROPOSAL
Antonio T FollerBrazilAnna Fali QUALIFIED
Aika P AmigonRussiaAsiya Javayant UNQUALIFIED
Leon B ButtFranceElwin Sharvill RENEWAL
Kaitlin Y RulapaughBrazilIoni Bowcher QUALIFIED
Munro S WieserRussiaBernardo Dominic PROPOSAL
Costa R FigeroaJapanBernardo Dominic PROPOSAL
Wickens Q BologniaRussiaOnyama Limba QUALIFIED
Ricardo P CaudySpainOnyama Limba NEGOTIATION
Leja E NickaBrazilAnna Fali UNQUALIFIED
Alejandro J VocelkaFranceAnna Fali NEW
Juan P DarakjyAustraliaAsiya Javayant NEGOTIATION
Claire F AlbaresIndiaBernardo Dominic NEW
Ashley G NestleCanadaAmy Elsner NEW
Emily P AmigonItalyAmy Elsner QUALIFIED
Sinclair N GarufiFranceElwin Sharvill RENEWAL
Clifford T GillianBrazilAsiya Javayant PROPOSAL
Kaitlin N MacleadItalyAnna Fali PROPOSAL
Ashley C SchemmerAustraliaAsiya Javayant PROPOSAL
Leon J BologniaJapanIvan Magalhaes QUALIFIED
Octavia U SlusarskiFranceIvan Magalhaes RENEWAL
Antonio B FollerCanadaElwin Sharvill QUALIFIED
Aruna S PerinRussiaXuxue Feng UNQUALIFIED
Deepesh X RimBrazilXuxue Feng NEGOTIATION
Stacey F SaylorsBrazilIvan Magalhaes NEW
Izzy R GarufiSpainAmy Elsner QUALIFIED
Mayumi V MaletAustraliaAmy Elsner NEW
David O MaletFranceXuxue Feng PROPOSAL
Leon U MorascaIndiaElwin Sharvill NEGOTIATION
Stacey C KuskoRussiaIoni Bowcher NEW
Greenwood B WhobreyFranceBernardo Dominic PROPOSAL
Jennifer Q SchemmerArgentinaStephen Shaw PROPOSAL
James D WaycottJapanIvan Magalhaes RENEWAL
Mayumi G FerenczRussiaAmy Elsner QUALIFIED
Munro B RutaJapanIoni Bowcher RENEWAL
Jones Z WhobreyArgentinaXuxue Feng QUALIFIED
Salvatore C AmigonCanadaIvan Magalhaes UNQUALIFIED
Maria P MacleadArgentinaXuxue Feng QUALIFIED
Kadeem J WieserIndiaXuxue Feng PROPOSAL

<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.