spring 页面国际化
2021/9/15 6:06:28
本文主要是介绍spring 页面国际化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
页面国际化
1.修改编码类型
setting ---file encodings
2.确保所有编码都改为utf-8 properties处打勾
3.新建一个目录 i18n
4.在i18n下面创建 message.properties message_zh_CN.properties
5.右击快捷添加 en_US 英文
6.Resource bundle中可快速配置
7.在配置文件中yaml
spring.messages.basename=i18n.message
8.此时在前端写 th:text="#{参数}",就可以自动识别语言
9.自己重载一个解析器,这个用到http 交换中
package com.wang.config; import org.springframework.util.StringUtils; import org.springframework.web.servlet.LocaleResolver; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Locale; public class MyLocaleResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { //获取请求中的语言参数,带来l的参数,参考别人怎么写的 String language = request.getParameter("l"); Locale locale= Locale.getDefault(); if(StringUtils.isEmpty(language)){ String[] split = language.split("_"); //分割成为数组 //分割国家地区 locale = new Locale(split[0], split[1]); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } }
写完后注入spring bean中,
@configuration修饰 @Bean
10.工具类
package com.wang.Service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; import org.springframework.context.support.ReloadableResourceBundleMessageSource; import org.springframework.stereotype.Component; import java.util.Locale; @Component public class MessageService { @Autowired MessageSource messageSource; Locale currentLocale = new Locale("en","US"); @Bean public static MessageSource getMessageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("i18n/message"); messageSource.setCacheSeconds(5); return messageSource; } public String getMessage(String key) { return messageSource.getMessage(key, null, key, currentLocale); } }
这篇关于spring 页面国际化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行