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.