Struts 2.3 可以与 Struts 1.3 一起使用吗?

Can Struts 2.3 be used with Struts 1.3?

我们有 2 个应用程序(比如 AppA 和 AppB)使用 Struts 1.3。

我想升级 AppB 以使用 struts 2.3,但是我无法对 AppA 进行更改,因此它必须保留在 Struts 1.3。

问题是 AppB 对 AppA 有一些依赖,例如扩展 Actions 类、标签 类、过滤器等。

Struts 向后兼容吗?

不完全是。但是,您可以让两个库 运行ning 和响应单独的路径。在您的 web.xml servlet 映射中执行此操作。例如:/struts1/*.do 和 /*.do

不幸的是,这将不允许您在 struts 2 中从 struts1 扩展操作。(无论如何,您可能不想这样做。)

您可以将 Struts2 个应用程序的插件添加到 运行 Struts1 个操作。这可能是让您的情况发挥作用的最快方法。此处有更多信息:https://struts.apache.org/docs/struts-1-plugin.html

假设您无法更改 AppA,下一个最佳选择是在 AppB 中创建新的 Struts2 基础 类。希望您可以从 AppA 中自由地摇摇晃晃。