java项目国际化ResourceBundleMessageSource
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java项目国际化ResourceBundleMessageSource,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1615字,纯文字阅读大概需要3分钟。
内容图文
![java项目国际化ResourceBundleMessageSource](/upload/InfoBanner/zyjiaocheng/1333/01d589f37e794938b9d0f84ef0a3f0a0.jpg)
最近项目需要国际化,一般常见的方式就是采用配置文件话国际化。
根据请求头传入不同的语言,返回不同的内容;
自己搭建了一个模型,分如下几步:
1.spring配置文件修改,定义国际化消息
2.查找项目中需要返回到web的国际化内容,写到配置文件中
3.处理国际化封装成一个工具类,在controller层 统一处理。
国际化需要注意,如果调用方未传language,系统需要默认一个,最好写在配置文件中,方便随时修改,用 @value注入到国际化工具类中。
一 :Spring配置文件
![技术分享图片](/upload/getfiles/default/2022/10/31/20221031033446478.jpg)
![技术分享图片](/upload/getfiles/default/2022/10/31/20221031033446625.jpg)
<!-- 定义国际化消息 --> < bean id ="messageSource" class ="org.springframework.context.support.ResourceBundleMessageSource" > <!-- 其中basename用来指定properties文件的通用名 如实例中的messages_en.properties,messages_ja.properties通用名都是messages --> < property name ="basename" value ="messages" /> < property name ="useCodeAsDefaultMessage" value ="true" /> < property name ="defaultEncoding" value ="UTF-8" /> < property name ="cacheSeconds" value ="100" ></ property > </ bean >
二:配置文件国际化,如下图
三:工具类:
![技术分享图片](/upload/getfiles/default/2022/10/31/20221031033446478.jpg)
![技术分享图片](/upload/getfiles/default/2022/10/31/20221031033446625.jpg)
1 @Service 2 public class ResponseUtil { 3 4 @Value(value = "${default.xLanguage}") 5public String language; 6 7public String getMessage(String xLanguage, Error error, String className){ 8 9if(StringUtils.isEmpty(xLanguage)){ 10 xLanguage = language; 11 } 12if(null==error){ 13return "请求成功"; 14 } 15/***此处根据不同的code获取国际化资源**/161718 ResourceBundle resourceBundle = null; 19switch (xLanguage){ 20case "en-US": 21 resourceBundle = ResourceBundle.getBundle("messages", Locale.US); 22break; 23case "zh-CN": 24 resourceBundle = ResourceBundle.getBundle("messages", Locale.SIMPLIFIED_CHINESE); 25break; 26 } 27if(null==resourceBundle){ 28returnnull; 29 } 3031return resourceBundle.getString(messageKey); 32 } 333435 } 36 }
PostMan模拟后,返回结果成功。
原文:https://www.cnblogs.com/amberJava/p/12362655.html
内容总结
以上是互联网集市为您收集整理的java项目国际化ResourceBundleMessageSource全部内容,希望文章能够帮你解决java项目国际化ResourceBundleMessageSource所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。