O'Reilly logo

Mastering JavaServer Faces 2.2 by Anghel Leonard

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The CollectionDataModel class of JSF 2.2

Until JSF 2.2, the supported types for the <h:dataTable> tag contains java.util.List, arrays, java.sql.ResultSet, javax.servlet.jsp.jstl.sql.Result, javax.faces.model.DataModel, null (or empty list), and types used as scalar values.

Note

Starting with JSF 2.2, we can also use java.util.Collection. This is especially useful to Hibernate/JPA users, who are usually using the Set collections for entity relationships. Therefore, nothing can stop us from using a HashSet, TreeSet, or LinkedHashSet set for feeding our JSF tables.

The next example is like a test case for the most-used Java collections. First, let's declare some collections of Players as follows:

  • java.util.ArrayList: This library implements java.util.Collection ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required