首页 > 其他分享 >关于Spring i18n国际化 报错No message found under code * for locale 'zh_CN'.的解决方案

关于Spring i18n国际化 报错No message found under code * for locale 'zh_CN'.的解决方案

时间:2023-09-12 13:33:32浏览次数:42  
标签:code zh CN 配置文件 报错 under found

第一步 创建资源文件

国际化文件命名格式:基本名称 _ 语言 _ 国家.properties

 这里我建了两个配置文件,一个是zh_CN中文的,一个是en_GB英文的,然后在里面随便写点测试文本语句

第二步 bean.xml spring配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 5 
 6     <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
 7         <property name="basenames">
 8             <list>
 9                 <value>
10                     messages
11                 </value>
12             </list>
13         </property>
14         <property name="defaultEncoding">
15             <value>
16                 utf-8
17             </value>
18         </property>
19     </bean>
20 </beans>

第三步 创建测试类

 1 public class TestI18n {
 2 
 3     @Test
 4     public void t_test(){
 5         ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
 6         String str=context.getMessage("ch", null, Locale.CHINA);
 7         System.out.println(str);
 8     }
 9 
10 }

然后我进行了测试,运行一下,报了个错误org.springframework.context.NoSuchMessageException: No message found under code 'ch' for locale 'zh_CN'.

 我查阅了很多资料,发现别人的问题和我不太一样,我就重新写了一遍配置文件,当我把设置默认字符集的属性注入改成写在一行

1 <property name="defaultEncoding">
2     <value>utf-8</value>
3 </property>

那么问题就完美的解决了!

那么遇到这个错误,如果大家配置文件没有问题,大家可以先检查下看下是不是自定义文件目录配置错误,配置中没有写文件名前缀messages,或者是包名类名等的错误。

标签:code,zh,CN,配置文件,报错,under,found
From: https://www.cnblogs.com/congmo/p/17695913.html

相关文章

  • 解决Linux平台下R的报错问题
    安装BiocManagerinstall.packages("BiocManager")加载library(BiocManager)安装ggplot2install.packages("ggplot2")**byte-compileandpreparepackageforlazyloading错误:package‘cli’wasinstalledbeforeR4.0.0:pleasere-installit停止执行......
  • Mac执行pyautogui.screenshot()时报错
    报错信息---------------------------------------------------------------------------TypeErrorTraceback(mostrecentcalllast)CellIn[3],line1---->1pyautogui.screenshot()File~/anaconda3/lib/python3.11/site-package......
  • opatch报补丁时,oui-patch.xml (Permission denied)报错
    前言一套19.19RAC环境,使用opatch工具安装数据库补丁,第一个节点成功安装,但在第二个节点执行opatch命令时报错。主要的错误有提示:/u01/app/oraInventory/ContentsXML/oui-patch.xml(Permissiondenied),具体如下所示。[grid@19crac235074478]$$ORACLE_HOME/OPatch/opatcha......
  • mysql8 - 1055报错
    在navicat上跑查询语句,不论执行什么都会报错[Err]1055-Expression#1ofORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'information_schema.PROFILING.SEQ'whichisnotfunctionallydependentoncolumnsinGROUPBYclause......
  • 用ffmpeg实现ECNR
    ECNR(EchoCancellationandNoiseReduction)是一种处理语音信号的技术,可以去除回声和噪声,提高通话质量。FFmpeg是一个流行的开源多媒体框架,它可以实现对音频、视频等多种格式的编解码、过滤、转换等操作。要使用FFmpeg实现ECNR,需要先了解以下几个概念:回声:当我们在手机或......
  • m基于Faster R-CNN网络的烟雾检测系统matlab仿真,带GUI操作界面
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要经过R-CNN和FastRCNN的积淀,RossB.Girshick在2016年提出了新的FasterRCNN,在结构上,FasterRCNN已经将特征抽取(featureextraction),proposal提取,boundingboxregression(rectrefine),classification都整合在了......
  • m基于Faster R-CNN网络的烟雾检测系统matlab仿真,带GUI操作界面
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       经过R-CNN和FastRCNN的积淀,RossB.Girshick在2016年提出了新的FasterRCNN,在结构上,FasterRCNN已经将特征抽取(featureextraction),proposal提取,boundingboxregression(rectrefine......
  • docker-compose 报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
    没有解决问题的操作wgethttps://www.openssl.org/source/openssl-1.1.1v.tar.gztar-zxvfopenssl-1.1.1v.tar.gzcdopenssl-*./config--prefix=/usr/local/ssl--openssldir=/usr/local/sslsharedmakesudomakeinstallecho"/usr/local/ssl/lib"|sudotee/e......
  • xxl-job-executor执行器部署到k8s中时,port报错
    错误:15:48:21.902logback[main]ERRORo.s.boot.SpringApplication-Applicationrunfailedorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'xxlJobConfig':Unsatisfieddependencyexpressedthroughfie......
  • JDBC 连接 MySQL 报错 Unknown system variable ‘query_cache_size‘
    官方说法:ThequerycacheisdeprecatedasofMySQL5.7.20,andisremovedinMySQL8.0.Deprecationincludesquery_cache_size.querycache在MySQL5.7.20已经过时了,并且在MySQL8.0版本中被移除了。所以要更新mysql驱动版本<dependency><groupId>mysql</groupId......