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

Get Mastering JavaServer Faces 2.2 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.