At first, when I read the GUI framework, I thought you meant Swing or SWT, but I see that you mention struts, so I assume that you mean the structure of the view.
I agree that the tapestry is very good, but there are a few others that are also good. Struts2, Stripes, etc. Matt Rydd has a very good project where he did all the initial integration work for several different technologies. It is very easy to get up and work with racks + spring + hibernate or JSF or Tapestry and so on. He calls him AppFuse .
I use struts2 with spring and hibernate and sitemesh, which started with the AppFuse project, and it served me well.
Stripes seems to be a great starting point for a Java web application. I have not used it yet, but I am tempted.
source share