我有一個使用Struts2的Freemarker模板和Spring4的Web應用程序。如何將對象暴露給我的所有Struts2視圖?
我有一些配置字符串存儲在.properties
文件中,我需要在每個頁面上呈現(例如,我們的CDN路徑,其中包含版本字符串)。現在這些屬性被彈簧讀取並存儲在org.springframework.core.env.Environment
的實例中。
有沒有簡單的方法讓我的環境實例可以訪問我的所有視圖?我們有另一個應用程序通過動作繼承來完成此操作,其中基類有一個getEnvironment()
方法。我不喜歡這種方法,因爲每個動作都必須擴展基類。
謝謝您的輸入。我選擇使用繼承。 – user636747
我同意,很可能您的所有操作都共享一組常用的方法(db連接,從上下文中檢索對象,記錄日誌,公共資源路徑,用戶代理信息,IP等)。所有這些東西可能都會在您的BaseAction中結束。 – fustaki
@fustaki隨時贊同更多的答案:) –