[英]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.