JavaのPager系ライブラリ: 一覧を作るときのPagination(Pager)ライブラリ、最近のJavaってどうなってるんだろうと調べてみました。JSPやJSTL, JSFに強く結び付けられてるのはスルーして、どちらかと言うと単に文字列で生成するだけとか、小回りがきいてJSPなどの仕様から距離を置いているライブラリを中心に漁った時のリンクメモです。DBのマッパー系との連携が必須なのもスルーしてます。 個人的にはPHP時代にPEARのPagerというのを多用していて、あれの、特定のFWやDBと結びつかず、単独での使い回しの良さが好きでしたので、似たようなのはJavaで無いかなと。 - Pager Tag Library | 634Labs -- http://634.ayumu-baby.com/pagertaglibrary_index.html -- 経由: --- http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.html ---- もう、これ、無くなっちゃったぽい。 - pagination-lib - A Java library to paginate Collections. - Google Project Hosting -- https://code.google.com/p/pagination-lib/ --- 大分PEARのPagerに近い感じがします。 - Pagination in Servlet and JSP » the Open Tutorials -- http://theopentutorials.com/examples/java-ee/jsp/pagination-in-servlet-and-jsp/ --- DAOとかWebFWの構造と密結合してそうで、ビミョー。 - Pagination 4 java | Free software downloads at SourceForge.net -- http://sourceforge.net/projects/pagination4java/ --- ソースやテストコード、サンプルが見れないのでスルー。 - pagination in java? - Stack Overflow -- http://stackoverflow.com/questions/5521835/pagination-in-java --- どうしてもJSP/JSTL/JSFやDBレイヤーとの密結合前提になってて、単独で使えるようにしてるのって少数派? - DataTables (table plug-in for jQuery) -- http://www.datatables.net/ --- jQuery Pluginとして、クライアントサイドでPaginationの処理を一部肩代わりしてくれてるようです。これはこれで良さげ。 jQueryやExt4JSなど、JavaScriptでインターフェイスを組み立てたりする場合も多くなってきてますので、それを使ったケースも増えてるんでしょうか。PagerといってもPEARのPagerがまさにそうだったのですが、結局「全件数 + 現在OFFSET + 一度に表示する件数」が揃えば構築できるので、JavaScript側で処理させるという考え方もありですね。 Mustache テンプレートエンジン補足リンク: - chrisvest.name- What's wrong with Mustache templates and how it can be improved -- http://chrisvest.name/whats-wrong-with-mustache-templates-and-how-it-can-be-improved.html --- Mustacheに対する批判記事 - Building the ideal web application template engine | java rants -- http://www.javarants.com/2010/06/16/building-the-ideal-web-application-template-engine/ - New features and extensions in Mustache.java | java rants -- http://www.javarants.com/2011/10/09/new-features-and-extensions-in-mustache-java/ - Mustache is logic-less but the logic has to go somewhere | java rants -- http://www.javarants.com/2013/03/09/mustache-is-logic-less-but-the-logic-has-to-go-somewhere/ --- Mustacheに対する要望と、なぜそれを実装しないのかについて、作者からの解説