See my recent blog entry about some of the things that separates JSF (and other 2nd generation frameworks) from 1st generation frameworks such as Struts.
If you are just starting out, then JSF would seem the better choice. Personally, I think it is cleaner and more coherent than Struts, and being an "official" Sun standard, it will be around for a while.