package cn.guojihua.controller;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
import org.springframework.web.servlet.support.RequestContextUtils;
@Controller
public class GuojihuaController implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext arg0)
throws BeansException {
applicationContext = arg0;
}
@RequestMapping("/guojihua")
public ModelAndView guojihua(HttpServletRequest request, String langType) {
// 返回的modelAndView
ModelAndView modelAndView = new ModelAndView();
// 判断语言类型,在页面显示不同的国际化版本
Locale locale = null;
if ("cn".equals(langType)) {
locale = new Locale("cn");
// 配置本地信息
request.getSession()
.setAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
locale);
} else if ("en".equals(langType)) {
locale = new Locale("en");
request.getSession()
.setAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
locale);
} else {
// 这里默认的,不用配置也可以
request.getSession().setAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
RequestContextUtils.getLocale(request));
}
// 这是在后台获取国际化信息,然后显示到前台jsp
String guojihua = applicationContext.getMessage("guojihua", null,
RequestContextUtils.getLocale(request));
// 后台保存值
modelAndView.addObject("guojihua", guojihua);
// 返回modelAndView
modelAndView.setViewName("guojihua");
return modelAndView;
}
}
springMVC实现国际化
1星 需积分: 40 37 浏览量
2016-10-14
11:31:00
上传
评论 2
收藏 5.28MB ZIP 举报
Fightinglongshao
- 粉丝: 2
- 资源: 5
最新资源
- 徐州市区shp边界文件
- 简易数字频率计设计(原理图、PCB、源码、分析报告)
- 20225207038罗丽文财管专2201班.rar
- Golang:通过Gin框架+Redis+责任链,实现一个简单的钉钉机器人,进行消息处理 ps:多应用版
- 基于cnn和AlexNet的铝材缺陷检测内含数据集和demo原型2种方法
- 2023年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
- go 语言 实现的 使用modbus 协议 通过DTU tcp 链接 采集数据
- SHELL脚本(全是干货)
- Windows屏幕录屏软件
- 2022年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈