I had the pleasure to review JavaServer Faces: Introduction by Example by Josh Juneau which has been published by Apress in December 2014. The highlight of the book was the simplicity with which Josh has covered some of the most complicated topics related to JavaServer Faces (JSF). I like how smoothly and seamlessly he can transition from the simple recipes to the more involved and detailed discussions in each chapter. I also appreciated the way he covers every topic as a recipe and has an example source code and a detailed explanation for each recipe's code.
Here are the details of each chapter in the book