You could try Tapestry 5. It is a MVC-, component-based web framework, with almost zero configuration (convention over configuration, Ruby on Rails-like). It is easier to learn than JSF, for example (JSF is another component based framework).
Tapestry 5 has a lot of out-of-the-box components and easy and clean integration with Hibernate (ORM) and Struts (middleware). Oh, and the live reloading feature is impressive.