Yep, I'm happy to spend a week (assuming a project of several months) to get infrastructure sorted out. It's really not that much time, and picking a framework that is not right can easily lose you more time than that.
In my case one of the design goals was to allow multiple views against the same application. The views are expected to be very different, both in appearance and in structure. In order to achieve this we put the JSP pages in control, and the java code just provides functionality for the pages to use.
This would be difficult to build elegantly with Struts, which assumes control in the java code and it's xml configuration files - at least as far as I can make out.
Again, I'm not saying struts is a bad idea. Just that you have to look at it carefully and make sure that decisions made by the struts developers don't force you to compromise too far on your own project.