Fork me on GitHub
The project is dropped out in favor of dandelion-datatables!

DataTables Taglib is a set of JSP tags that allows you to quickly create DataTables in your Java/JEE based web application without even writing any Javascript code !

Currently, the taglib implements nearly all the basic features within DataTables but supports only DOM datasource. The missing features will be added over the time.

This taglib is highly inspired by the excellent DisplayTag framework and also by Spring tags available in the Spring Roo project.


For what use ?

The taglib allows you to build nice HTML tables thanks to the excellent DataTables Javascript library. It looks exactly as standart (Data)tables :

Id Name Mail City Street
1Ezekielsem@Curabitur.orgMolineAp #808-9250 Metus. Ave
2Elijahnon.enim.commodo@urna.eduMartinsburg5876 Adipiscing Rd.
3Colettenon.leo@Nullafacilisi.eduJefferson CityAp #186-4229 Nec Road
4BarryAliquam.auctor.velit@gravidamolestie.orgDetroitP.O. Box 121, 2022 Interdum. Avenue
5Leilacubilia@Nuncmauris.orgCity of IndustryP.O. Box 501, 3857 Risus. St.
6Cedricmus.Donec.dignissim@musProin.caWestfield669 Ullamcorper. Rd.
7Athenapharetra.nibh@velnisl.comMeridenAp #506-5573 Tincidunt Avenue
8CathleenVestibulum@rhoncusProinnisl.caIowa City374-5661 Eget St.
9Roganvel@velfaucibus.comLas Cruces2394 Consectetuer St.
10Lillianamet@eget.comSacramento3982 Lacus Rd.
11Karyncubilia@Utsemperpretium.eduDavisP.O. Box 189, 3416 Lacus. Av.
12JamalIn.at.pede@eleifendnuncrisus.caPort Huron4537 Lorem Rd.
13Roberteleifend.egestas.Sed@penatibuset.comJeffersontownAp #343-8246 Fusce Avenue
14Cullensed.sapien@magnis.eduGloucesterP.O. Box 530, 4839 Lorem Rd.
15Judithtempor.augue@sem.eduNew Britain325-6830 Sit St.
16Roannapharetra.Nam.ac@acipsumPhasellus.caMacombAp #693-8370 Dolor Rd.
17Markpurus.ac.tellus@et.caOmaha7336 Tempor Road
18Claytondui.semper.et@Nuncsollicitudincommodo.caButte3452 Eget Rd.
19Edensociis.natoque.penatibus@vehiculaaliquetlibero.caHartfordP.O. Box 165, 1761 A Ave
20ChesterSuspendisse@consectetuereuismodest.comPittsfieldAp #801-5772 Enim Ave
21Kimberleyest.Nunc@ut.orgLos Alamitos2472 Varius Rd.
22Travisjusto.Proin.non@Quisqueaclibero.orgBataviaP.O. Box 686, 6731 Ultrices Av.
23ThaddeusMauris@temporerat.caBuffaloAp #202-7051 Aliquet Rd.
24Salvadormauris.eu@Cras.eduLittle RockP.O. Box 109, 655 Rutrum Ave
25Oscaripsum@quamvel.eduDearbornAp #562-2088 Odio. Road
26Larsdiam.at@Duis.orgSanta RosaP.O. Box 460, 4598 Rhoncus Road
27Ashernibh.sit.amet@etarcuimperdiet.comSonoma371-8324 Sed Rd.
28Macyelit.Curabitur@consequatdolorvitae.orgCleveland8071 Nunc St.
29JaredDuis.cursus@Duisvolutpat.orgAguadilla8036 Pede. Ave
30Josephornare.libero.at@ornareplacerat.caRevere543-6899 Mi. Ave
31Gemmapede.nonummy@nonfeugiat.comGalesburg7338 Magna. Av.
32Inatristique.ac.eleifend@dolorquam.eduGrafton218-9122 Eu Rd.
33Vancebibendum.fermentum.metus@loremfringillaornare.eduHiloP.O. Box 602, 8965 Lorem Road
34FaithSed.eget.lacus@duiSuspendisse.eduChicagoAp #647-8210 Aliquet Av.
35Lisandrapede.nec.ante@Nulla.caBillingsAp #134-4463 Cursus Ave
36Quinnmollis.dui@vestibulum.comAsheville254-180 Metus Street
37Fatimacursus@Nam.caUticaAp #676-9538 Nisi Ave
38Griffithnon.arcu.Vivamus@ipsum.eduMoorhead444-9916 Consequat Rd.
39Oliviatincidunt.Donec@loremsitamet.caAbileneP.O. Box 171, 1083 Feugiat. Street
40XavierMauris.magna.Duis@Vestibulumuteros.eduOntario878 Vulputate, Avenue
41Holleeblandit.viverra.Donec@porttitorinterdum.eduArtesia262-7612 Non, Ave
42Brendendolor@pede.caCollege ParkP.O. Box 989, 6227 Est. Avenue
43Paularcu@Vivamusnonlorem.eduRohnert Park267-3911 Dictum Avenue
44Janatellus@lacus.eduWoonsocketAp #902-4279 Libero St.
45Nadinemorbi@augueSed.caDanbury714-1669 Dolor St.
46Kelsielobortis.ultrices@eteros.caSpokane ValleyAp #599-7679 Dis St.
47Nathanielnec.mauris@adipiscingMaurismolestie.comDallasP.O. Box 616, 7774 Nec, Rd.
48TarikEtiam.ligula.tortor@pharetranibhAliquam.comBethlehem3001 Varius Avenue
49Quinlanenim.Suspendisse@ipsum.caOcean CityP.O. Box 166, 3209 Nascetur Rd.
50Jerryeuismod.enim@quamelementum.orgAppleton5953 Cras Rd.
51Hollyorci@mifelis.caElsmere3782 Primis Ave
52Rossvel.turpis.Aliquam@pedenonummy.orgOneidaP.O. Box 819, 5692 Arcu. St.
53Lesliealiquam.eros.turpis@venenatislacus.orgKalamazooAp #366-5411 Velit. St.
54Jessamineornare@liberoProinmi.orgBentonville325-6292 Sit Road
55Abelsemper.erat.in@Nunc.orgNashua2691 Eu Rd.
56Ciaraaliquet.lobortis@diamvel.eduReedsport7830 Vitae, Ave
57Iolanisi.Cum.sociis@scelerisquedui.caSan Luis Obispo9021 Auctor, Rd.
58Jasminenon.lobortis.quis@est.orgPort Washington5964 Mauris Av.
59Kirestinpede.ac@estmollisnon.eduManitowoc633 Sit Av.
60Erasmuselit.erat@tincidunt.caSandpoint919-6405 Ut Ave
61Ionaprimis.in@sed.eduBell Gardens256-4406 Enim. Rd.
62Kenyonet@sedhendrerit.caPembroke Pines551-6928 Conubia Road
63Donovannunc@MaurismagnaDuis.orgMurrieta1650 Consectetuer St.
64Lauraprimis.in.faucibus@ultriciesligulaNullam.orgToledoP.O. Box 944, 8422 Odio, St.
65AlmaSed.eu.nibh@non.eduSanta AnaP.O. Box 762, 2567 Auctor Street
66MercedesPellentesque.habitant@consequatenimdiam.orgShamokinP.O. Box 762, 1204 Lacus. Rd.
67Noraiaculis.odio@euismodestarcu.eduRohnert Park139-1835 Metus Avenue
68Evelyncursus.luctus.ipsum@feugiatnon.caSouth PasadenaAp #355-7344 Cursus, Street
69Gregorycongue@atsemmolestie.comAzusaP.O. Box 820, 8229 Risus St.
70Camillevestibulum.Mauris@fringilla.orgDearborn787-4084 Molestie Rd.
71Demetriasapien.gravida@Nunclectus.comFairfieldP.O. Box 648, 5804 Sem Road
72Kaneodio.a@insodales.comKenoshaP.O. Box 998, 6765 Pede. Av.
73Macyaliquam@magna.orgLakewood461-5245 Malesuada St.
74Reubenfelis.Nulla.tempor@vel.caSan BernardinoP.O. Box 869, 2615 In Rd.
75JudithIn@facilisis.eduYonkers232 Cras Road
76Ainsleytempor.est@duiCumsociis.caElsmere3607 Sem Av.
77Zephnon.enim.Mauris@liberoMorbiaccumsan.orgAnaheimAp #150-828 Dui, Av.
78Septembertincidunt.tempus@feugiatnecdiam.orgOrangeburgP.O. Box 834, 5924 Sociis Ave
79Pakineque.sed.sem@hendreritconsectetuercursus.caEatontown422-3859 Non, Rd.
80Alexandersagittis.semper@lectussitamet.eduWhite PlainsP.O. Box 618, 8728 Metus Rd.
81Waltersit@euodio.eduEasthamptonP.O. Box 977, 4060 Nullam Av.
82Utatellus@eudui.comSan Fernando5680 Lorem, Ave
83MacKenzienibh@vestibulumlorem.caWalnutP.O. Box 762, 3967 Ante, Ave
84Kamekosociis.natoque.penatibus@ipsumcursus.caMiami Beach9424 Hendrerit Ave
85Beauegestas.Duis@Aliquamnecenim.caSanta Clarita2055 Fringilla Rd.
86Xylanec.imperdiet@dolorvitaedolor.orgBeverlyAp #645-7386 Sed St.
87Chaneydui@sagittissemperNam.eduManitowoc3590 Ut Street
88Camillevelit@orciluctuset.caSutter Creek912-8440 Mi, Avenue
89Lauradictum.mi@lobortisultrices.orgAtwaterP.O. Box 931, 4510 Dictum Ave
90Gavinnec@molestiedapibus.caRyeP.O. Box 544, 7381 Vulputate St.
91Auroraviverra.Donec@varius.orgSpringfield8423 Urna St.
92Sloanemi@et.eduDanville490-8587 Duis Road
93Neilmalesuada.vel@Maecenas.orgPrescottP.O. Box 801, 8392 Magna. Av.
94Ulricneque.pellentesque@blandit.comChicoP.O. Box 705, 7966 Volutpat. Av.
95Caesareget.dictum.placerat@mauriseu.orgKalispellP.O. Box 224, 4480 Enim. St.
96Rooneymalesuada.malesuada.Integer@nuncullamcorper.comLake ForestP.O. Box 275, 2052 Erat Ave
97Marsdenmagna.Nam@justofaucibus.eduDayton218-3571 Libero. St.
98Carissalobortis.Class@iaculis.comOrangeburgP.O. Box 181, 2213 Augue Street
99Kyleinterdum.enim@vitae.comKansas CityP.O. Box 826, 560 Maecenas Rd.
100Devinorci@Fuscemi.orgRivertonP.O. Box 895, 9385 Donec Street


How to use it ?

1/4 First, the taglib internally uses the JSTL (JSP Standard Tag Library). So you need the JSTL jar in your classpath.

You can do it manually or if you use Maven, just add the following dependency in your pom :

2/4 As for the JSTL, you'll need the Datatables-taglib jar. See the Download tab.

3/4 Then, as Javascript libraries and CSS are not imported in the tags, you'll have to do it by yourself (anyway, you probably already use JQuery, don't you ? :))

If you want to use the default configuration (which uses the Twitter's Bootstrap), add the Bootstrap's CSS.

And if you want to use the filterable attribute of the column tag, TableTools is needed :

4/4 In your JSP, reference the tag library with a JSP directive :

Then, you can finally use the taglib !

See the basic examples tab to start.
See all the DataTables features that are embedded in the taglib and the corresponding tag attributes in the features page.
If you need some details, visit the full reference.
The taglib also comes with some extra features !


Something's missing ?

Don't hesitate to add an issue on GitHub or even fork the taglib !


Need help ?

Please use the DataTables forum.


License

DataTables Taglib is licensed under the GPLv2 licence and use DataTables under the BSD one