我们有2个使用Struts 1.3的应用程序(Say AppA和AppB)。
我想升级AppB以使用struts 2.3,但是我不能对AppA进行更改,所以它必须保留在Struts 1.3中。
问题在于AppB对AppA有一些依赖性,例如扩展Actions类,标记类,过滤器等。
Struts向后兼容吗?
答案 0 :(得分:2)
不完全是。但是,您可以让两个库都运行并响应不同的路径。在web.xml servlet映射中执行此操作。例如:/struts1/*.do和/ *。执行
不幸的是,这不允许你从struts 2中的struts1扩展Actions。(无论如何你可能不想这样做。)
您可以向Struts2应用添加插件以运行Struts1 Actions。这可能是让您的情况有效的最快方式。更多信息请访问:https://struts.apache.org/docs/struts-1-plugin.html
假设您无法更改AppA,下一个最佳选择是在AppB中创建新的Struts2基类。希望你可以从AppA那里获得自由。