zj
2024-06-03 4afe73cb84c5a609662b8b4ee20693de9b86b9a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.nq.common.lanage;
 
 
import org.apache.commons.lang.StringUtils;
import org.springframework.web.servlet.LocaleResolver;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.Locale;
 
/**
 * 国际化解析
 */
public class MessageLocaleResolver  implements LocaleResolver {
 
    public static final String LANG = "lang";
 
    private static final String LANG_SESSION = "lang_session";
 
    @Override
    public Locale resolveLocale(HttpServletRequest request) {
        Locale locale;
        String language = request.getHeader(LANG);
        //中文language=zh_CN
        if (StringUtils.isNotEmpty(language)) {
            locale = new Locale(language.toLowerCase());
        } else {
            locale = new Locale("zh_cn");
        }
        HttpSession session = request.getSession();
        session.setAttribute(LANG_SESSION, locale);
        return locale;
    }
 
    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
 
    }
}