In hindsight, the initial question was quite subjective. However, when one looks at the "framework landscape", it can be overwhelming. Spending several months learning and evaluating each one can be nearly impossible. To be honest, my company is pretty much exclusively .NET. I am kinda the Java pioneer and I'd love to be able to lead others down the path of enlightenment. Unfortunately, I have a hard time seeing which path is the right one.
Between JSF, Spring MVC, and Struts, I've spent more time with JSF than any of them. Unfortunately not enough to have mastered it.
Thanks again for the additional information and comments.