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
. Thejava.util.ArrayList
collection is declared as follows:ArrayList<Players> dataArrayList = new ArrayList<>();
java.util.LinkedList
: This library implementsjava.util.Collection
. Thejava.util.LinkedList
collection is...