If you are already familiar with
Struts (or) Spring or other MVC frameworks, then learning JSF should be easy (atleast in my case). You dont need a book to learn JSF - just going through examples and online tutorials would do.
MCSD, SCJP, SCWCD, SCBCD, SCJD (in progress - URLybird 1.2.1)