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