我想在完整的层次结构中检查特定于语言环境的资源包文件中的键映射,并且不希望回退到默认的.properties
文件。
假设我有资源包文件Text_fr.properties
和Text.properties
以及global_fr.properties
和global.properties
我希望如果我使用语言搜索密钥,它应该只检入*_fr.properties
个文件,如果找不到映射,则不要返回默认的*.properties
文件值得给我null
或key
我尝试过运行此代码段,但它没有达到我的要求
if(null != LocalizedTextUtil.findDefaultText(key, getLocale())){
return LocalizedTextUtil.findDefaultText(key, getLocale());
}else{
return defaultValue;
}
我也尝试了其他LocalizedTextUtil.findText();
变体。
说我在文件中有以下内容
+--------------------+-----------------+----------------------+-------------------+ | Text_fr.properties | Text.properties | global_fr.properties | global.properties | +--------------------+-----------------+----------------------+-------------------+ | key.hi=Hi in fr | key.hi=Hi in en | key.hi=fr | key.hi=en | +--------------------+-----------------+----------------------+-------------------+
现在,当我使用语言key.hi
搜索fr
时,我需要获取字符串Hi in fr
或fr
,或者如果在*_fr.properties
个文件中找不到两个映射,我< strong>不希望它返回Hi in en
或en
,而只是返回null或实际密钥。