有沒有辦法設置ResourceBundleViewResolver
應該查找view.properties
文件的特定位置?強制ResourceBundleViewResolver從特定位置加載view.properties文件
通過特定的位置,我的意思是不在類路徑中的某處,而是在文件系統/網絡資源中的任何位置。
在此先感謝。
有沒有辦法設置ResourceBundleViewResolver
應該查找view.properties
文件的特定位置?強制ResourceBundleViewResolver從特定位置加載view.properties文件
通過特定的位置,我的意思是不在類路徑中的某處,而是在文件系統/網絡資源中的任何位置。
在此先感謝。
它不一定在WEB-INF/classes
,它只是在類路徑上的某個地方,而WEB-INF/classes
通常是最方便的地方。
如果你想把它放在其他地方,那麼你可以自由地這樣做,只要它在類路徑的「根」上,例如,在JAR下面WEB-INF/lib
。
此外,它不必被稱爲views.properties
,它可以是任何你喜歡的。閱讀javadoc爲ResourceBundleViewResolver.setBaseName()
:
設置一個基本名稱,以下 資源包約定。 默認爲「視圖」。
ResourceBundle支持不同的 後綴。例如,基本名稱 「視圖」可能映射到ResourceBundle 文件「views」,「views_en_au」和 「views_de」。
注意資源包名稱是 有效的classpath位置:作爲一個 因此,JDK的標準 資源包把點作爲包 分隔符。這意味着 「test.theme」實際上等效於 到「測試/主題」,就像 編程式java.util.ResourceBundle 的用法一樣。
所以它可以在你喜歡的類路徑中的任何地方。 ResourceBundleViewResolver
比你賦予它更多的靈活性 - 閱讀文檔是值得的。
好吧,也許我沒有正確表達這個問題,但我的意思是「特定路徑」,這意味着,不在類路徑中,而是在文件系統或任何網絡資源中的任何位置。我還使用了views.properties名稱,因爲它的默認名稱。我確實閱讀過文檔,這就是爲什麼我問了,因爲文檔沒有提到這樣做的方法。 我編輯了這個問題來澄清。 – Chepech 2010-08-19 01:57:09