2014-01-14 98 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