2011-03-19 59 views
5

我有要求從我們的CMS加載文本標籤。內容以標準屬性文件格式公開。 CMS作爲一種RESTful Web服務提供者而不是推送文件,因此我需要根據需要提取屬性文件。我天真地希望,如果我創建了ReloadableResourceBundleMessageSource並將基本名稱設置爲文件的URL減去語言環境參數,這將工作像魔術,但顯然它不。任何人都可以提出一個辦法嗎? Spring中是否有開箱即用的解決方案,或者是否有一些課程需要擴展?通過HTTP加載ResourceBundle?

+1

看看'ReloadableResourceBundleMessageSource'的來源,我認爲它*應該*適用於HTTP URL。你是如何配置它的? – skaffman 2011-03-20 10:58:18

+0

看起來你是對的。我在wireshark中做了一些窺探,事實上,它打到了CMS,儘管它附加了「.properties」這是個問題。看起來它需要後綴(或.xml),並且用子類來處理它並不容易。我會嘗試配置CMS來支持它。我應該刪除這個問題嗎? – jiggy 2011-03-20 18:21:57

+1

你可以刪除它,或者你可以等到你的工作,然後自己添加一個答案。這仍然是一個有效的問題。 – skaffman 2011-03-20 18:41:47

回答

1

因此,skaffman的評論是正確的。我的Web服務只是希望將區域設置作爲GET參數(locale = en_US),但獲取文件後綴(即locale = _en_US.properties)。所以,從param中剝離額外的東西就簡單了,它實際上工作正常。