2012-06-29 54 views
1

我有這個問題:如何爲Struts 1創建一個BaseAction?

我需要爲java web應用程序(使用Struts 1)創建一個BaseAction。 所有的動作都會擴展這個BaseAction,所有的動作都有更多的方法(創建,更新,刪除,列表等)。沒有「執行」方法。

我需要這個以獲得Spring的ApplicationContext,但也需要認證或所有操作都應該做的其他事情。

當只有「execute」方法時,事情很簡單......只需用「execute」方法和一個抽象的「performTask」方法創建BaseAction。 「前進」將是所有其他操作將執行的「performTask」方法的結果。

因此,我不能對具有多種方法的行爲進行相同的設計,並且每種方法都有自己的發展方向。

感謝名單, Adri108

+0

我不是Struts1的用戶,但我使用了Struts2和其他Java MVC框架,我無法看到問題出在哪裏...... – madth3

+0

爲什麼不使用現有的Spring集成,其中的操作是普通的Spring bean ? –

+0

現在應用程序已經沒有彈簧,並且很難修改。我試圖複製它,並進行一些測試,例如添加彈簧只是爲了一些行動,看看它是如何工作的。不過,我想在沒有彈簧的情況下添加BaseAction。 –

回答

0

在Struts 1,struts-config.xml是驅動文件。該文件將各種操作重定向到各自的方法。