With all of the options out there, I've pretty much narrowed it to Struts 2.x and Spring. My needs are somewhat simple. I want an easy to use/implement framework that doesn't turn away Ajax driven work that is focused on MVC. I don't really need anything special aside from those things. I'm planning to use Hibernate for an OR mapper. Is Struts what I'm looking for or does Spring sound better suited for these simple requests?
I guess I don't really know what those extras really are. I certainly need the MVC model. I'm planning to use Hibernate like I mentioned. I'm also planning on using EJB for the business layer. Aside from that, I'm not sure what the frameworks can provide me with. I've read the marketing-class intros but it really hasn't hit home yet I guess.
It's not an either/or situation with Struts 2 and Spring. If you look at the tutorials, you'll see that Struts 2 integrates easily with Spring. Spring is used most often for it's AOP (Aspect Oriented Programming) features and dependency injection. Although it has a view framework (Spring MVC) it isn't all that popular for whatever reason. I'd suggest using Struts 2 for the front end stuff, and Spring for some of the model portions of the application.