Hi there,
If you check out the Struts site
you should find that a new Struts JSF component has recently been made available for download. The two are designed to complement each other -- not compete.
I look at JSF as providing a framework for designing pluggable web components -- similar to Swing components like JTree, etc., or Microsoft components like Calendar, Clock, etc. With this in mind, I don't see JSF as a competitor to Struts at all since Struts is a web application development framework that is open to using JSF to implement web-based reusable components.
Cheers,
Darryl