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