Core Java server faces - Horstmann, Cay S.; Geary, David (New Delhi Pearson Education, 2009)