63 lines
1.5 KiB
Java
63 lines
1.5 KiB
Java
|
|
package com.nis.web.controller;
|
||
|
|
|
||
|
|
import java.util.Locale;
|
||
|
|
|
||
|
|
import javax.servlet.http.HttpServletRequest;
|
||
|
|
import javax.servlet.http.HttpServletResponse;
|
||
|
|
|
||
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
||
|
|
import org.springframework.stereotype.Controller;
|
||
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||
|
|
import org.springframework.web.servlet.ModelAndView;
|
||
|
|
import org.springframework.web.servlet.i18n.CookieLocaleResolver;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 国际化控制器
|
||
|
|
*/
|
||
|
|
@Controller
|
||
|
|
@RequestMapping("/")
|
||
|
|
public class I18nController {
|
||
|
|
|
||
|
|
@Autowired
|
||
|
|
private CookieLocaleResolver resolver;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 语言切换
|
||
|
|
*/
|
||
|
|
@RequestMapping("language")
|
||
|
|
public ModelAndView language(HttpServletRequest request, HttpServletResponse response, String language) {
|
||
|
|
language = language.toLowerCase();
|
||
|
|
if (language == null || language.equals("")) {
|
||
|
|
return new ModelAndView("redirect:/");
|
||
|
|
} else {
|
||
|
|
if (language.equals("zh_cn")) {
|
||
|
|
resolver.setLocale(request, response, Locale.CHINA);
|
||
|
|
} else if (language.equals("en")) {
|
||
|
|
resolver.setLocale(request, response, Locale.ENGLISH);
|
||
|
|
} else if(language.equals("ru")){
|
||
|
|
Locale locale = new Locale("ru","RU");
|
||
|
|
resolver.setLocale(request, response, locale);
|
||
|
|
} else {
|
||
|
|
resolver.setLocale(request, response, Locale.ENGLISH);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return new ModelAndView("redirect:/");
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 演示一些消息
|
||
|
|
*/
|
||
|
|
@RequestMapping("something")
|
||
|
|
public void something() {
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 换页面
|
||
|
|
*/
|
||
|
|
@RequestMapping("welcome")
|
||
|
|
public void welcome() {
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|