总结
豆包 AI 助手文章总结

ruoyi-vue版本(二十一)i18n 是什么,有什么作用

看不見的法師
发布: 2025-04-24 18:26:18
原创
642人浏览过

1 i18n 简介

i18n(源自英文单词 internationalization [ˌɪntəˌnæʃnəlaɪˈzeɪʃn]的首末字符i和n,中间有18个字符)是“国际化”的缩写。在信息技术领域,国际化(i18n)指的是让产品(如出版物、软件、硬件等)无需重大修改即可适应不同语言和地区的需求。对于软件来说,国际化意味着在不改变其内部代码的情况下,能够根据不同语言和地区显示相应的界面。在全球化的今天,国际化变得尤为重要,因为产品的潜在用户可能来自世界各地。通常与i18n相关的还有L10n(“本地化”的缩写)。

2 代码在yml文件中配置

代码语言:javascript运行次数:0

# Spring配置
spring:  
  # 资源信息  
  messages:    
    # 国际化资源文件路径    
    basename: i18n/messages
登录后复制

ruoyi-vue版本(二十一)i18n 是什么,有什么作用ruoyi-vue版本(二十一)i18n 是什么,有什么作用

立即学习前端免费学习笔记(深入)”;

创建一个工具

代码语言:javascript运行次数:0

package com.example.demo.common.utils;
<p>import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;</p><p>/**</p><ul><li>获取i18n资源文件</li><li></li><li>@author jing
*/
public class MessageUtils {
/**<ul><li>根据消息键和参数 获取消息 委托给spring messageSource</li><li></li><li>@param code 消息键</li><li>@param args 参数</li><li>@return 获取国际化翻译值
*/
public static String message(String code, Object... args) {
MessageSource messageSource = SpringUtils.getBean(MessageSource.class);
return messageSource.getMessage(code, args, LocaleContextHolder.getLocale());
}
}
登录后复制

在控制器层获取配置文件中的内容

代码语言:javascript运行次数:0

@ApiOperation(value = "获取到I18n里面的数据", httpMethod = "GET")
@RequestMapping(value = "/getI18n", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getI18n() {
String message = MessageUtils.message("not.null");
// String message1 = MessageUtils.message("user.password.retry.limit.count", 56);
HashMap<String, Object> stringObjectHashMap = new HashMap<String, Object>();
stringObjectHashMap.put("not.null", message);
// stringObjectHashMap.put("user.password.retry.limit.count", message1);
return stringObjectHashMap;
}
登录后复制

ruoyi-vue版本(二十一)i18n 是什么,有什么作用

以上就是ruoyi-vue版本(二十一)i18n 是什么,有什么作用的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号