0

我知道借助 PropertyPlaceHolder,可以在 XML 文件中使用键(在属性文件中引用)。我想知道是否可以通过国际化做类似的事情。xml中是否有语言分辨率或其他内容?

不知道它是否可以改变任何东西,但我正在使用 Spring & Struts。

4

1 回答 1

0

似乎不可能。无论如何,这可能没有必要。事实上,我想要国际化的是:

<bean id="mapPriorities" class="org.springframework.beans.factory.config.MapFactoryBean">
        <property name="example">
            <map>
                <entry key="3" value="Normal" />
                <entry key="5" value="Urgent" />
            </map>
        </property>
</bean>

例如,我想将“正常”和“紧急”翻译成不同的语言。但这很愚蠢,因为在创建 bean 时,没有办法解析浏览器语言。

因此,在这种情况下,问题实际上并不是 XML 国际化的问题......

如果有人在这个问题上遇到了像我这样的脑虫,这里有一个简单的解决方案:只需在条目的 key 选项中放一个“key”,比如 key="key.priority.normal"。然后使用 ResourceBundle 获取在您的 java 代码中显示的国际化值。

抱歉我的问题很糟糕。

于 2012-08-09T09:26:29.030 回答