package com.sinata.rest.common.i18n;
|
|
import org.springframework.lang.Nullable;
|
import org.springframework.web.servlet.LocaleResolver;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.Locale;
|
|
/**
|
* 国际化配置
|
*/
|
public class MyLocaleResolver implements LocaleResolver {
|
|
private static final String LANG = "lang";
|
|
/**
|
* 解析区域信息
|
*
|
* @param request
|
* @return
|
*/
|
@Override
|
public Locale resolveLocale(HttpServletRequest request) {
|
// 获取l后面的参数
|
String lang = request.getHeader(LANG);
|
Locale locale = Locale.getDefault();
|
if (lang != null && lang != "") {
|
String[] langueage = lang.split("_");
|
if (langueage.length > 1) {
|
// 第一个是语言代码 第二个是国家代码
|
locale = new Locale(langueage[0], langueage[1]);
|
}
|
}
|
return locale;
|
}
|
|
@Override
|
public void setLocale(HttpServletRequest httpServletRequest, @Nullable HttpServletResponse httpServletResponse, @Nullable Locale locale) {
|
|
}
|
}
|