2013-12-19 38 views
0

從Tapestry應用程序中讀取和寫入.properties文件的首選方法是什麼?從Tapestry應用程序中讀取和寫入.properties文件的首選方法

我有一個Tapestry Web應用程序,在某些時候,我需要從.properties文件中讀取(並且只寫一次)一些屬性。

該應用程序部署在Glassfish服務器(3.1.2.2)上。

哪裏是寫這樣的文件的最佳位置,並有一個如何做到這一點的首選方式?這將是很好,如果它將被打包在管理員可以訪問它沒有太多麻煩的地方?

Ty提前:)

回答

1

您是否需要查詢和編輯您自己的應用程序配置選項?你有沒有想過要將它堅持到一個數據庫中,並由於某種原因而放棄這個想法?也許這將是一個更加一致的想法

+0

我可是有想到的是,由於一些要求和限制,這是不是一種選擇。然而,一個好建議,值得讚揚:) – Lopina

+1

在這種情況下,您應該與您的操作員交談,以便在生產計算機中保存您的.properties的已知目錄,並保存在部署路徑之外。我不知道關於Tapestry框架的一件事情:(在你的情況下,我會寫一些Singleton,同步的屬性包裝類,並在每次更改時將它轉儲到文件中......我很抱歉,我不能再幫助 –

+0

然而,你給的建議是聲音:) – Lopina

1

我們使用Apache Commons Configuration,它對我們非常有用。配置爲服務/可注入對象非常容易,您始終可以使用BeanEditForm編輯這樣的配置。

0

雖然此方法最適合本地化,但您可以使用messages來解決問題。 首先,在您的頁面(.tml)所在的同一文件夾中創建新的.properties文件,或將它們添加爲resource bundle。另外,請將.properties文件命名爲與該頁面相同的文件。然後,你可以注入代碼中的屬性是這樣的:

@Inject 
private Messages messages; 

那麼你可以使用內置的方法.get().format()讀取和寫入性能。 訪問這些來鏈接到有關這方面的詳細信息: http://tapestry.apache.org/localization.html http://tapestry.apache.org/5.3.7/apidocs/org/apache/tapestry5/ioc/Messages.html