我在SpringBoot应用程序中实现了多语言,在完成以下配置后,我得到的属性文件无法加载
文件夹名称
src/main/resources/i18n/messages
属性文件名
messages_us.properties
在应用程序主类
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver resolver = new SessionLocaleResolver();
resolver.setDefaultLocale(Locale.US);
return resolver;
}
@Bean
public ResourceBundleMessageSource messageSource() {
ResourceBundleMessageSource source = new ResourceBundleMessageSource();
source.setBasenames("i18n/messages");
source.setUseCodeAsDefaultMessage(true);
return source;
}
内部控制器
@RequestMapping("/msg")
public String msg(@RequestHeader("Accept-Language") Locale locale){
return messageSource.getMessage("msg",null,locale);
}
标题
接受-语言:我们
我明白了
[36mo.s.c.s.ResourceBundleMessageSource[0;39m[2m:[0;39m ResourceBundle[i18n/messages]找不到MessageSource的绑定:找不到基本名称i18n/messages的绑定,区域设置为us
问题是您的目录结构。当您指定基名为国际化/消息
时,框架将查找像国际化/messages_en.properties
这样的文件。基名是目录和基文件名。
定义 为组件内建文案提供统一的国际化支持。 说明 LocaleProvider 使用 React 的 context 特性,只需在应用外围包裹一次即可全局生效。 两种方式更改信息展示: 1、配置LocaleProvider组件的locale属性值,如:enUS、zhCN。 2、直接更改组件内属性值,如Search组件的placeholder属性值。 import enUS from '../..
GitBook支持多种语言编写的书籍或者文档。 首先需要在根目录创建一个名为LANGS.md的文件,然后按照语言创建子目录: # Languages * [中文](zh/) * [English](en/) * [French](fr/) * [Español](es/) 每种语言的配置 每个语言(例如:en)目录中都可以有一个book.json来定义自己的配置,它将作为主配置的扩展。 唯一的
在FastAdmin中可以在任何位置(控制器、视图、JS)使用__('语言标识');调用语言包,如果语言标识不存在,则直接输出该语言标识 使用方法 FastAdmin中的__函数和ThinkPHP中的lang函数在传参上有些许区别 比如 __('My name is %s', "FastAdmin"); 将会返回 My name is FastAdmin 而如果采用ThinkPHP中的lang中的
在FastAdmin插件中支持多语言切换,如果我们在开发过程中需要使用到多语言展示,可以按以下方法进行修改。 语言包文件 多语言目录为lang,其中存放以语言标识命名的语言包。 addons/mydemo/lang/zh-cn.php addons/mydemo/lang/en.php ... 多语言输出 我们在插件开发过程中可以使用多语言功能来自动输出相应的文字 视图模板 如果我们需要在视图模板
ThinkPHP内置通过\think\facade\Lang类提供多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件。任何字符串形式的输出,都可以定义语言常量。 开启和加载语言包 默认情况下,系统载入的是配置的默认语言包,并且不会自动侦测当前系统的语言。 默认语言由default_lang配置参数设置,系统默认设置为: // 默认语言 'default_lang'
作为 2.x 版本的 NSIS 已经完全支持了多语言。一个安装程序的界面可以支持多语言。 对所有的语言使用 LoadLanguageFile 来载入默认的界面文本和语言属性。 默认的界面文本可以很容易的使用指令比如 ComponentText 等来更改。 你也可以在你自己的字串里使用标准语言字串的内容 (例如,$(^Name) 包含了 Name 指令设置的安装程序名称)。所有标准语言字串的名称作为