如何在springboot中实现页面的国际化

作者:氓果泡西瓜 时间:2021-08-13 03:33:07 

确保这个修改是正确的(否则将会出现乱码)

如何在springboot中实现页面的国际化

创建i18n文件夹(就是国际化的意思),然后在此文件加下创login.properties login_zh_CN,properties文件,然后他会自动合并,创建一个文件夹

如何在springboot中实现页面的国际化

然后就可以从这里创建文件了

如何在springboot中实现页面的国际化

创建方式如图所示,他会简单一点

如何在springboot中实现页面的国际化

配置properties文件

如何在springboot中实现页面的国际化

输入对应的中英文

如何在springboot中实现页面的国际化
如何在springboot中实现页面的国际化

这里就不全部列举了
我们看看源码(两下shift)

如何在springboot中实现页面的国际化
如何在springboot中实现页面的国际化

然后再把index.html改一下
去页面获取国际化的值,查看Thymeleaf的文档,找到message取值操作为:#{…}

如何在springboot中实现页面的国际化

这里一定要仔细,要敲错代码,否则会发生错误

如何在springboot中实现页面的国际化

我们可以看到,usingname和passname仍然是英文没有改变

如何在springboot中实现页面的国际化

这样就可以了

如何在springboot中实现页面的国际化

如何在springboot中实现页面的国际化

如何实现切换?

先在前端增加请求

如何在springboot中实现页面的国际化

如何在springboot中实现页面的国际化


import org.springframework.web.servlet.LocaleResolver;
import org.thymeleaf.util.StringUtils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

public class MyLocaleResolver implements LocaleResolver {
   //解析请求
   @Override
   public Locale resolveLocale(HttpServletRequest httpServletRequest) {
       String language = httpServletRequest.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) {

}
}

如何在springboot中实现页面的国际化

来源:https://blog.csdn.net/weixin_51419212/article/details/116952990

标签:springboot,页面,国际化
0
投稿

猜你喜欢

  • Java中List使用stream流转成map的几种方式详解

    2022-07-31 21:46:12
  • Java ConcurrentHashMap用法案例详解

    2023-08-30 02:01:41
  • SpringMVC+Mybatis实现的Mysql分页数据查询的示例

    2023-11-24 20:53:33
  • Spring集成Druid连接池及监控配置的全过程

    2023-08-25 05:22:20
  • Android Studio 多层级 Module 对 aar 引用问题解决方法

    2023-08-06 19:41:27
  • Android自定义View之组合控件实现类似电商app顶部栏

    2023-07-26 22:14:10
  • 使用C语言的fork()函数在Linux中创建进程的实例讲解

    2023-07-07 04:40:24
  • Java设计模式之java命令模式详解

    2023-11-13 16:00:36
  • Java synchronized关键_动力节点Java学院整理

    2023-11-10 11:08:53
  • Java如何有效避免SQL注入漏洞的方法总结

    2021-11-22 07:01:54
  • java实现支付宝支付接口的调用

    2023-10-13 09:43:40
  • 如何将IDEA打成jar包并在windows后台运行

    2022-02-27 01:36:57
  • java关键字final使用方法详解

    2023-11-28 22:38:04
  • Netty与NIO超详细讲解

    2022-08-16 00:44:37
  • spring boot使用拦截器修改请求URL域名 换 IP 访问的方法

    2022-08-21 20:15:53
  • Java计算文本MD5加密值的方法示例

    2023-11-15 13:18:48
  • Java数据结构之二叉排序树的实现

    2023-07-05 02:27:25
  • C++实现图书管理系统

    2023-11-03 03:00:35
  • 浅谈MyBatis通用Mapper实现原理

    2022-11-18 18:45:16
  • Jenkins Pipeline 部署 SpringBoot 应用的教程详解

    2022-09-26 14:06:27
  • asp之家 软件编程 m.aspxhome.com