SpringBoot+Thymeleaf国际化引用出错

╰半夏微凉° 2024-04-18 05:05 52阅读 0赞

在学习SpringBoot国际化过程中,在html文件中引用国际化数据时出现了以下问题:
在这里插入图片描述一直在找问题,检查自己的国际化配置文件路径,和路径配置如下:
在这里插入图片描述检查并未出错,但页面上的确没有引用到国际化内容,查询了很多人的方法,最终决定手动配置message组件,代码如下:

  1. @Configuration
  2. public class MyMvcConfig extends WebMvcConfigurerAdapter {
  3. @Bean
  4. public ResourceBundleMessageSource messageSource(){
  5. ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
  6. messageSource.setUseCodeAsDefaultMessage(true);
  7. messageSource.setFallbackToSystemLocale(false);
  8. messageSource.setBasenames("i18n.login");
  9. messageSource.setDefaultEncoding("UTF-8");
  10. messageSource.setCacheSeconds(2);
  11. return messageSource;
  12. }
  13. }

尝试重新启动运行竟然成功了!

经过我的排查,发现这是因为没加上述代码时,容器中是没有MessageSource这个bean的,也就是说容器中缺少这个bean,也就无法使用国际化功能了。

发表评论

表情:
评论列表 (有 0 条评论,52人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringMvc国际化

    默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。 • 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器

    相关 SpringMVC_国际化

    一、国际化 1、关于国际化 1)、在页面上能够根据浏览器语言设置的情况对文本(不是内容),时间,数值进行本地化处理 2)、可以在bean中获取国际化资源文件 Loca