2014-01-14 62 views
0

我们有一个Struts 1应用和希望升级它Struts 2的做出来的一切,我们正在尝试下面的可能的选择满足了我们的优先的Struts 1 Struts 2的JSP ::转换

  1. 添加一个Struts 2 Strut 1插件,充当我们所有动作类的包装
  2. 将JSP的更改为Struts 2标签(必须在两种情况下完成,但选择先执行此操作
  3. 转换所有JSP后,我们将执行我们的行动类别基于某些时间模块转换后者。

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

转换JSP标签似乎更加机械,但我们正在放弃寻找哪些标签被哪个属性和哪个属性取代的时间。我在网上很难找到。因此,任何早先完成此任务的人都可以与我分享或将所有JSP转换为相应的struts 2标签的任何程序。

如果任何人在此之前已经完成了关于快速获得此技巧的任何提示的研究,这将有助于节省我们一些时间?

+0

还没有机械?如果你有JSTL代码,你可以让JSTL和Struts2框架一起工作。 –

+0

另请参阅http://stackoverflow.com/a/20130845/573032 –

+0

JSTL工作正常..但例如逻辑:迭代标记我们已经使用了很多属性,所以需要用s:iterator替换它。所以我试图找到是否有一些指南或文档的标签将被更改为struts的第二版中的哪一个。 – coolcoder

回答

0
  1. Struts 1 plugin

    Struts的1个插件允许你使用现有的Struts 1个操作并 的ActionForm在Struts 2的应用。

    此插件提供了一个通用的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 comment,一些S1标签应该继续工作。

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

+0

感谢您的回复......第三点 - 我们希望完全摆脱struts 1,所以会这样做..可能是有任何指南,节省我们的研究时间.... – coolcoder