戦闘Springboot(A)

免責事項:この記事は私の許可なしに複製してはならない、徐チェンオリジナル記事です。https://blog.csdn.net/Mrxuchen/article/details/81433975

springboot国際の3つの手順を使用します。
国際的な知名度を書く1.。
ここで説明する絵を書きます
2.使用spring.messages.basenameは、国際的な知名度を管理する。
ここで説明する絵を書きます
3.フロントページの値。

<!DOCTYPE html>
<html lang="enS">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="description" content="">
        <meta name="author" content="">
        <title>Signin Template for Bootstrap</title>
        <!-- Bootstrap core CSS -->
        <link href="asserts/css/bootstrap.min.css"  th:href="@{/webjars/bootstrap/4.0.0/css/bootstrap.css}"   rel="stylesheet">
        <!-- Custom styles for this template -->
        <link href="asserts/css/signin.css"th:href="@{asserts/css/signin.css}"  rel="stylesheet">
    </head>

    <body class="text-center">
        <form class="form-signin" action="dashboard.html">
            <img class="mb-4" th:src="@{asserts/img/bootstrap-solid.svg}"  src="asserts/img/bootstrap-solid.svg"   alt="" width="72" height="72">
            <h1 class="h3 mb-3 font-weight-normal" th:text="#{login.tip}" >   Please sign in</h1>
            <label class="sr-only">Username</label>
            <input type="text" class="form-control" th:text="#{login.username}"placeholder="Username" th:placeholder="#{login.username}"  required="" autofocus="">
            <label class="sr-only" th:text="#{login.password}">Password</label>
            <input type="password" class="form-control" placeholder="Password" th:placeholder="#{login.password}"  required="">
            <div class="checkbox mb-3">
                <label>
          <input type="checkbox" value="remember-me"> [[#{login.remember}]]
        </label>
            </div>
            <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
            <p class="mt-5 mb-3 text-muted">© 2017-2018</p>
            <a class="btn btn-sm" th:href="@{/index.html(l='zh_CN')}">中文</a>
            <a class="btn btn-sm" th:href="@{/index.html(l='en_US')}">English</a>
        </form>

    </body>

</html>

国際業務を達成するためのボタンをクリックしてください

1.地域情報パーサの背景をカスタマイズします

/**
 * @Description:
 * @Author: Xu Chen
 * @Date: 2018/8/5 18:16
 */
public class MyLocaleResolver implements LocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest httpServletRequest) {
        String l = httpServletRequest.getParameter("l");

        Locale locale=Locale.getDefault();
        if (!StringUtils.isEmpty(l)) {
            String[] split = l.split("_");
            locale= new Locale(split[0], split[1]);

        }

        return locale;
    }

    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {

    }
}

2.容器にレゾルバ登録エリア情報

@Bean
    public LocaleResolver localeResolver(){

        return  new MyLocaleResolver();
    }

3.フロントページの値。

<a class="btn btn-sm" th:href="@{/index.html(l='zh_CN')}">中文</a>
<a class="btn btn-sm" th:href="@{/index.html(l='en_US')}">English</a>

おすすめ

転載: blog.csdn.net/Mrxuchen/article/details/81433975