0

我们有一个 Struts 1 应用程序,并希望将其升级到 Struts 2,因此我们在下面尝试的所有可能选项中解决了我们的优先级

  1. 添加一个 Struts 2 Strut 1 插件,作为我们所有动作类的包装器
  2. 将 JSP 更改为 Struts 2 标签(在任何一种情况下都必须这样做,但选择先这样做
  3. 在转换所有 JSP 之后,我们将根据稍后的特定时间对我们的 Action 类进行模块转换。

我们做了很好的研究,上面提到的一切都在我们的 POC 中工作。

转换 JSP 标记似乎更加机械化,但是我们正在浪费时间来查找要替换哪些标记以及哪个属性。我很难在互联网上找到。所以任何之前做过这件事的人都可以和我分享一下,或者任何将我所有的 JSP 转换为相应的 struts 2 标签的程序。

如果这里有人早先研究过任何快速启动的技巧,这将有助于为我们节省一些时间?

4

1 回答 1

0
  1. Struts 1 插件

    Struts 1 插件允许您在 Struts 2 应用程序中使用现有的 Struts 1 Actions 和 ActionForms。

    这个插件提供了一个通用的 Struts 2 Action 类来包装现有的 Struts 1 Action,org.apache.struts2.s1.Struts1Action。包装类提供对旧版 Struts 1 Action 和 ActionForm 的预期调用,将传入和传出对象转换为预期形式。它通过使用范围模型驱动技术工作,该技术使用单个对象作为每个页面的模型,非常类似于 Struts 1 ActionForm 的工作方式。该插件还提供了几个拦截器来模拟 Struts 1 逻辑:

    org.apache.struts2.s1.ActionFormValidatorInterceptor - Integrates the validation of ActionForms into the workflow of Struts 2
    org.apache.struts2.s1.ActionFormResetInterceptor - Calls the reset() method on any discovered ActionForms
    
  2. 不,没有工具可以做到这一点。有一个请求(JIRA WW-2157)创建一个,但我怀疑我们很快就会看到它。
    但是,根据JIRA 的评论,一些 S1 标签应该可以继续工作。

  3. 不需要这样做(感谢插件),但它会很好。祝你好运……

于 2014-01-14T17:24:09.483 回答