Struts2:如果在特定于语言环境的资源文件

时间:2016-12-20 07:07:49

标签: java-ee struts2 resourcebundle

我想在完整的层次结构中检查特定于语言环境的资源包文件中的键映射,并且不希望回退到默认的.properties文件。 假设我有资源包文件Text_fr.propertiesText.properties以及global_fr.propertiesglobal.properties 我希望如果我使用语言搜索密钥,它应该只检入*_fr.properties个文件,如果找不到映射,则不要返回默认的*.properties文件值得给我nullkey

我尝试过运行此代码段,但它没有达到我的要求

    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 frfr,或者如果在*_fr.properties个文件中找不到两个映射,我< strong>不希望它返回Hi in enen,而只是返回null或实际密钥。

0 个答案:

没有答案