Book Image

Mastering JavaServer Faces 2.2

By : Anghel Leonard
Book Image

Mastering JavaServer Faces 2.2

By: Anghel Leonard

Overview of this book

Table of Contents (20 chapters)
Mastering JavaServer Faces 2.2
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
The JSF Life Cycle
Index

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. The java.util.ArrayList collection is declared as follows:

    ArrayList<Players> dataArrayList = new ArrayList<>();
  • java.util.LinkedList: This library implements java.util.Collection. The java.util.LinkedList collection is...