There is no definite answer to your question. Removing the common elements, I think your question boils down to, which is better? Struts or JSF? Struts is an action-based framework whereas JSF is component-based. JSF has a standard specification with implementation from multiple vendors whereas Struts is just a third-party (Apache) framework. Struts has been around for a real long time compared to JSF. Hope these pointers help. I suggest you read up more on these frameworks before making a final decision.
I assume that you have a good knowledge of Jsp & Servlets and you played with them already !
Its totally depends on your application requirement. As said Struts are in market since many days, so people used it and struts application working perfectly, while jsf is a new but have good support.
Me too few days back searching same thing, but now my mind is clear. So its like what you need its totally depend on that.