Better Presentation Layer

Need:

Struts 1.x although widely used has been improved upon by various newer frameworks such as Struts 2.x/Webwork and Spring MVC.

It would be worth considering something which is under active development, could provide support for emerging standards and technologies and provide a cleaner platform for development.

Suggestions:

Spring MVC would be a good candidate to consider since it provides a clean implementation, integrates well with Spring and would allow for eventual migration away from JSP to other technologies like Freemarker or Velocity. Spring MVC would also allow us to consider integrating Spring Webflow to support more structured definitions of web page flows.

Other Possible Alternatives: