首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Spring要为与指定语言不同的语言加载消息?

为什么Spring要为与指定语言不同的语言加载消息?
EN

Stack Overflow用户
提问于 2015-05-05 06:26:52
回答 1查看 154关注 0票数 0

我创建了一个简单的Spring应用程序,它向stdout输出一条消息。这是主要的课程:

代码语言:javascript
复制
@SpringBootApplication
public class I18nTestApplication {

    public static void main(String[] args) {
        final ApplicationContext ctx = SpringApplication.run(I18nTestApplication.class, args);
        final Locale locale = Locale.US;

        System.out.println(ctx.getMessage("test", null, locale));
    }

}

“资源”文件夹包含两个消息文件:

messages.properties:

代码语言:javascript
复制
test=This is English

messages_de.properties:

代码语言:javascript
复制
test=Das ist Deutsch

预期的程序输出是:This is English,但它总是打印Das ist Deutsch作为输出。即使我设置了任何区域设置,程序也总是将德语消息打印为输出。这里发生什么事情?我搞错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 06:37:59

鉴于您的姓名和您的位置在您的个人资料页,我假设您的系统地区是德语。

用于查找适当资源束的算法主要由以下内容组成

  • 为所请求的区域设置查找包
  • 如果找不到,则返回到系统区域设置的包。
  • 如果仍未找到,则回退到默认包。

文献资料中有更多信息。

提供一个名为messages_en.properties的文件(即使是空的:键也会在父包中查找),这将如预期的那样工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30045660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档