SpringBoot 국제 화 과정 상세 설명 실현

이 글 은 주로 SpringBoot 가 국제 화 를 실현 하 는 과정 에 대한 상세 한 설명 을 소개 했다.이 글 은 예시 코드 를 통 해 매우 상세 하 게 소개 되 었 고 여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 기 때문에 필요 한 친 구 는 참고 할 수 있다.
실현 방법:thymeleaf 템 플 릿 엔진 에 BootStrap 추가
준비 작업:
1.준 비 된 Bootstrap 템 플 릿 을 templates 아래 에 두 고 SpringBoot 를 자동 으로 설정 합 니 다.

SpringBoot 자동 설정 이 자동 으로 도착 합 니 다(아이디어 의 shif 키 를 두 번 누 르 면 전역 검색 에 들 어 갑 니 다)

2.Bootstrp 의 도입(여 기 는 Maven 이 depency 로 도입)

<!--  bootstrap-->
    <dependency>
      <groupId>org.webjars</groupId>
      <artifactId>bootstrap</artifactId>
      <version>4.0.0</version>
    </dependency>
3.thymeleaf 의 도입

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
4.국제 화 프로필 작성
ResourceBundleMessageSource 를 사용 하여 국제 화 자원 파일 을 관리 합 니 다.


springBoot 기본 설정

자신 이 설정 한 국제 화 코드:

package com.zyb.webdemo.component;

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 request) {
    String l = request.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 request, HttpServletResponse response, Locale locale) {

  }
}
위 에 링크 추가

결과 난 코드 해결 방안;

효과 그림:


이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기