- 自己创建一个LocaleResolver,用来实现国际化
例如,我们在html文件中,传入一个language参数,通过编写的解析器来判断页面中的数据,究竟是显示(zh_CN)中文还是(en_US)英文。
src\main\java\com\sjxy\boot\test\demo\config\MyLocalResovler.java
package com.sjxy.boot.test.demo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils;
import org.springframework.web.servlet.LocaleResolver;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;
/**
* @ProjectName: boot
* @Package: com.sjxy.boot.test.demo.config
* @ClassName: MyLocalResovler
* -------------------------------
* @Author: Qing
* @Date: 2021/11/4 9:32
*/
@Configuration
public class MyLocalResovler implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String language = request.getParameter("language");
Locale locale = Locale.getDefault(); //该方法的返回类型为Locale ,它返回默认语言环境的当前值
if (!StringUtils.isEmpty(language)){
String[] split = language.split("_"); //zh_CN ,