Struts 1到Struts 2 :: JSP转换

时间:2014-01-14 16:52:33

标签: jsp struts2 struts-1 struts-tags

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

  1. 添加一个Struts 2 Strut 1插件,作为我们所有操作类的包装器
  2. 将JSP更改为Struts 2标签(必须在两种情况下完成,但选择先执行此操作
  3. 在转换完所有JSP之后,我们将根据后面的某些时间对我们的Action类进行模块转换。
  4. 我们做了很好的研究,上面提到的一切都适用于我们的POC。

    转换JSP标记似乎更具机械性,但是我们在寻找要由哪个和哪个属性替换的标记时节省时间。我很难在互联网上找到。因此,任何先前完成此操作的人都可以与我或任何将我的所有JSP转换为相应的struts 2标签的程序共享。

    如果这里的任何人早些时候研究了任何快速提升的技巧,这将有助于我们节省一些时间吗?

1 个答案:

答案 0 :(得分:0)

  1. Struts 1 plugin

      

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

         

    这个插件提供了一个通用的Struts 2 Action类来包装   现有的Struts 1 Action,org.apache.struts2.s1.Struts1Action。该   wrapper类提供对传统Struts 1的预期调用   Action和ActionForm,将传入和传出的对象转换为   预期的形式。它的工作原理是使用scoped模型驱动   非常使用单个Object作为每个页面的模型的技术   类似于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 comment,一些S1标签应该继续工作。

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