[Spring]Spring Mvc实现国际化/多语言
2024-08-22 22:05:20
1.添加多语言文件*.properties
F64_en_EN.properties详情如下:
F60_G00_M100=Please select data. F60_G00_M101=Are you sure you want to delete? F60_G00_M102=The data is changed. Do you want to save it ?
2、配置springMVC配置文件
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <!--后续开发中需要国际化的模块添加到这里即可--> <value>i18n.Example</value> </list> </property> <property name="defaultEncoding" value="UTF-8" /> <property name="useCodeAsDefaultMessage" value="true" /> </bean> <!--设置cookie解释器分析设置的国际化多语言 --> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"> <property name="cookieMaxAge" value="315360000" /> <property name="defaultLocale" value="en_EN" /> <property name="cookieName" value="Language"> </property> </bean>
3.在登录成功后修改运行环境的语言
// 根据选择的语言种类设置配置文件中的localeResolver的内容 if ("EN".equals(logonUser.getLanguage())) { Locale localeEN = new Locale("en", "EN"); localeResolver.setLocale(request, response, localeEN); } else if ("JA".equals(logonUser.getLanguage())) { Locale localeJP = new Locale("ja", "JP"); localeResolver.setLocale(request, response, localeJP); } else { Locale localeEN = new Locale("en", "EN"); localeResolver.setLocale(request, response, localeEN); }
4.定义取得文言内容的方法
protected String getMessage(String code,Object... params){ return messageSource.getMessage(code, params, LocaleContextHolder.getLocale()); }
5.取得文言内容
String title = getMessage("RF64_L001");
最新文章
- VS单元测试
- 不可或缺 Windows Native (16) - C++: 函数重载, 缺省参数, 内联函数, 函数模板
- noip模拟赛(一)宠物之战
- php配置rewrite模块
- Smart210学习记录-----linux定时器
- centos 安装phantomjs
- 【转】Android 防破解技术简介
- AjaxUpLoad.js使用实现文件上传
- IOS图片的两种处理:加阴影和变灰色
- adb pull命令复制android数据库文件.db到电脑
- asp.net用户检测的两种方式
- java操作mysql的增删改查
- WPF DataPager控件
- Android艺术开发探索第三章——View的事件体系(上)
- JDBC连接MariaDB:数据传输加密
- Mysql 视图,触发器,存储过程,函数,事务
- py3.0第四天 函数,生成器迭代器等
- @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
- CE教程
- UCS2编码