SpringBoot根据开发环境设置自动切换国际化语言

作用:打开网页,可以更具当前浏览器使用的是哪一种语言,网页就变成和浏览器一样的语言

目录

一、在springboot项目中,在resources下创建i18n文件夹(i18n是国际化缩写)

二、创建名为login的Resoure Bundle  添加中文和英文,生成如下3个文件,默认语言文件、中文文件、英文文件

三、点开默认语言文件login.properties

四、在项目配置appliction.properties文件中,设置国际化语言的名字

五、在main/login中使用Thymeleaf语法引入设置的国际化语言


一、在springboot项目中,在resources下创建i18n文件夹(i18n是国际化缩写)

二、创建名为login的Resoure Bundle  添加中文和英文,生成如下3个文件,默认语言文件、中文文件、英文文件

 

三、点开默认语言文件login.properties

切换到Resource Bundle模式,

点击+号添加需要转变的语言设置,例如如下login.usernam,设置默认语言,英文,中文

转回text模式即可看见设置的代码

login.properties

login.password=密码_

login.remember=记住我

login.reset=重置

login.submit=登录

login.username=用户名_

 

login_en_Us.properties

login.password=password

login.remember=Remember Me

login.reset=Reset

login.submit=Sign

login.username=username

 

 

login_zh_CN.properties

login.password=密码

login.remember=记住我

login.reset=重置

login.submit=登录

login.username=用户名

 

四、在项目配置appliction.properties文件中,设置国际化语言的名字

spring.messages.basename=i18n.login

 

五、在main/login中使用Thymeleaf语法引入设置的国际化语言

login.html

<!DOCTYPE html>

<html  xmlns:th="http://www.thymeleaf.org">

<head lang="en">

    <meta charset="UTF-8">

    <title>系统登录 - 梦学谷账单管理系统</title>

    <link rel="stylesheet" href="../css/style.css"/>

</head>

<body class="login_bg">

    <section class="loginBox">

        <header class="loginHeader">

            <h1>梦学谷账单管理系统</h1>

        </header>

        <section class="loginCont">

         <!--<div style="color:red; margin-left: 130px">用户名错误!</div>-->

            <form class="loginForm" action="../main/index.html">

            

                <div class="inputbox">

                    <label for="user" th:text="#{login.username}" >Username</label>

                    <input id="user" type="text" name="username"  required/>

                </div>

                <div class="inputbox">

                    <label for="mima" th:text="#{login.password}">Password</label>

                    <input id="mima" type="password" name="password"  required/>

                </div>

            <div class="subBtn">

                  <input type="checkbox">  [[#{login.remember}]]

                </div>

            <br/>

                <div class="subBtn">

                    <input type="submit" th:value="#{login.submit}" value="Sign" />

                    <input type="reset" th:value="#{login.reset}" value="Reset"/>

                </div>

            <br/>

            <div style="margin-left: 100px;">

                    <a href="#">中文</a>

               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                    <a href="">English</a>

                </div>

            </form>

        </section>

    </section>

</body>

</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值