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

时间:2015-06-08 19:16:55

标签: struts2 struts struts-1

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

我想升级AppB以使用struts 2.3,但是我不能对AppA进行更改,所以它必须保留在Struts 1.3中。

问题在于AppB对AppA有一些依赖性,例如扩展Actions类,标记类,过滤器等。

Struts向后兼容吗?

1 个答案:

答案 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那里获得自由。