Core Java Server Faces - Geary, David (Pearson Education, 2011)