2013-10-12 63 views
0

我正在使用Stripes在Tomcat服務器上製作Web應用程序。 應用程序有多個模塊,每個模塊都通過自己的StripesResources.properties文件本地化。每個模塊都打包在一個JAR文件中,其格式爲WEB-INF/lib將條帶資源捆綁到不同的JAR中

WEB-INF/lib 
|- moduleA.jar 
| |- com.some.package 
| | |- ModuleA.class 
| |- StripesResources.properties 
|- moduleB.jar 
| |- com.some.package 
| | |- ModuleB.class 
| |- StripesResources.properties 

問題是隻有StripesResources文件被加載。我發現資源是由系統ClassLoader加載的,該系統似乎以它找到的那個名字加載第一個文件。

使用多個資源的最佳做法是什麼?

  • 我應該給這些資源文件有不同的名字嗎?
  • 或者有沒有什麼辦法讓某些類使用來自JAR的.properties文件?

謝謝。

回答

1

正如我已經發現,Stripes不支持多個資源包(儘管它允許使用單獨的文件作爲錯誤消息和表單標籤)。所以我決定實現我自己的LocalizationBundleFactory,它會使用ClassLoader.getResources(String)加載給定名稱的所有*.properties文件。

該解決方案的源代碼草圖即將發佈。

+0

期待。 –