My previous project was based on Struts 1.x. With Struts, it was always a love-hate relationships. On one end, it was elegant and it turned some of the HTML/JavaScript work into Java work, which is a plus if you're a Java developer. On the other hand it introduced tons of XML configuration files which were a nightmare to manage.
