簡體   English   中英

春季資源包delimer

[英]Spring resource bundle delimer

我們使用Spring LocaleChangeInterceptor和ReloadableResourceBundleMessageSource來滿足我們所有的本地化需求。 一切都很好,直到出現一個奇怪的要求。

新需求需要的是我們必須允許每個語言屬性文件“浮動”,這意味着不再需要這些資源束使所有鍵都同步。

在這種情況下,缺少鍵將必須默認使用en_US屬性。 我們已經提議編寫工具來用英文消息填充丟失的鍵,但是這從上面很難進行。 他們說在Struts中可行,Spring也應該這樣做。

我一直在網上上下搜索,但是找不到這樣的例子。 甚至可以在春季3做到這一點嗎?

也許您可以擴展類ResourceBundle並重寫其方法handleGetObject如下所示:

    @Override
    public Object handleGetObject(String key) {
        try {
            return messages.getMessage(key, null, getLocale());
        } catch (NoSuchMessageException e) {
            return messages.getMessage(key, null, new Locale("en_US"));;
        }
    }

在我的項目中,我做了與他非常相似的事情。 我還必須處理丟失的鑰匙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM