我已经在SO上查看了一些关于Struts 1与2的问题,但没有一个能够回答我所关心的问题。我即将开始架构一个新系统,对一个非常老的桌面应用程序进行全面的重新设计。目标是使其基于Web,增加更多功能,使其更易用等(通常的重新设计原因)。将开发该系统的团队主要是Java开发人员,并且在过去的5年中广泛使用了Struts 1.x。该系统预计将持续很多年,因此在未来3-5年内再次进行重新设计并不是一个选择。它不打算大量使用AJAX。我的问题是,既然我的团队对Struts 1.x如此熟练,为什么要转向Struts 2?我知道有一些改进,但我担心团队需要花费的时间和由于错误使用而需要重新工作等会远远超过我们从Struts 2中获得的任何好处。我们喜欢Struts 1,它可以做我们需要它做的事情,并且所有的设计模式、标准、最佳实践等都已经形成。是否有任何Struts 2的杀手级特性或者Struts 1的严重问题,这些会影响到决定是否继续使用Struts 1呢?