gpt4 book ai didi

list - 在 Spring MVC 中动态生成可用语言列表

转载 作者:行者123 更新时间:2023-12-01 05:41:08 24 4
gpt4 key购买 nike

我已经在 Spring MVC 3 中设置了 i18n,并且它工作正常。
有几个文件,每个文件都有自己的语言:messages_en.properties、messages_de.properties 等。

在我的一个 JSP 中,我需要向用户展示一个包含所有可用语言的组合,我希望这个列表是动态的,即从服务器中现有的语言文件动态生成。

是否有任何内置方法来生成此列表?还是我必须求助于检查语言文件所在的文件夹并解析它们?

谢谢!

纳乔

最佳答案

把它放到可以访问 ReloadableResourceBundleMessageSource 的东西里怎么样? ?



ReloadableResourceBundleMessageSource rrbms = getMessageSource();   
final String defaultMessage = "NOT FOUND";
List<Locale> availableLocales = new ArrayList<Locale>();
for (Locale locale : Locale.getAvailableLocales()) {
String msg = rrbms.getMessage("test.code", null, defaultMessage, locale);
if (!defaultMessage.equals(msg)) {
availableLocales.add(locale);
}
}

只要确保每种支持的语言都提供一个 test.code值(value),你就完成了。

关于list - 在 Spring MVC 中动态生成可用语言列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com