spring boot + thymeleaf 다 국어 설정

1783 단어 springboot
우선 src 루트 디 렉 터 리 에 세 개의 문 서 를 새로 만들어 야 합 니 다. 위치 가 매우 중요 합 니 다. 여러 번 시도 해 보고 나 서 야 시 도 했 습 니 다.
파일 이름: messages. properties (기본 값) 내용: head. button. semi = 중간 창고
파일 이름: messagesen_US. properties (영어) 내용: head. button. semi = Semi
파일 이름: messageszh_CN. properties (중국어) 내용: head. button. semi = 중계 창고
언어 변경 이 필요 한 곳 은 th: text = "\ # {head. button. semi}" 로 대체 합 니 다. 예 를 들 어
전환 링크 를 추가 하려 면 전환 에 사용 합 니 다.


이어서 src / main 디 렉 터 리 에 MultiLanguageConfig. java 를 새로 만 듭 니 다.
package main;
import java.util.Locale;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
@Configuration
public class MultiLanguageConfig implements WebMvcConfigurer {	
	@Bean
	public LocaleResolver localeResolver() {
		SessionLocaleResolver slr = new SessionLocaleResolver();
		slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
		return slr;
	}
	@Bean
	public LocaleChangeInterceptor localeChangeInterceptor() {
		LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
		lci.setParamName("lang");
		return lci;
	}
	@Override
	public void addInterceptors(InterceptorRegistry registry) {
		registry.addInterceptor(localeChangeInterceptor());
	}
}

해치우다
복잡 판

좋은 웹페이지 즐겨찾기