SpringMVC中AcceptHeaderLocaleResolver分析
来源:互联网 发布:ps软件使用视频教程 编辑:程序博客网 时间:2024/06/06 00:04
为了让web应用程序支持国际化(i18n),需要识别每个用户的所在区域,并根据这个区域显示内容。在Spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。区域解析器的作用就是根据某种策略来决定如何响应用户的请求内容。
AcceptHeaderLocaleResolver类是SpringMVC默认的解析器。
该类的核心代码为:
@Override
public Locale resolveLocale(HttpServletRequest request) {
Locale defaultLocale = getDefaultLocale();
if (defaultLocale != null && request.getHeader("Accept-Language") == null) {
return defaultLocale;
}
Locale locale = request.getLocale();
if (!isSupportedLocale(locale)) {
locale = findSupportedLocale(request, locale);
}
return locale;
}
结论:当Accept-Language==null时,使用系统默认Locale;否则,判断系统是否支持request最想使用Locale(没配置Locale或配置了想要的Locale都认为支持),支持则使用,不支持则使用服务器(如Tomcat)默认提供的Locale。对于Tomcat的Locale,可以在其启动脚本中配置Java参数设置。
- SpringMVC中AcceptHeaderLocaleResolver分析
- AcceptHeaderLocaleResolver国际化
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中web.xml分析一
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC中Controller的@ResponseBody注解分析
- SpringMVC 分析
- SpringMVC中Controller的@ResponseBody注解的分析
- SpringMvc中返回Json数据的原理分析
- SpringMVC中HttpRequestMethodNotSupportedException时返回中文乱码分析解决
- SpringMVC源码分析,springMVC原理
- SpringMVC 基础教程 框架分析
- springMVC之ContextLoaderListener分析
- SpringMVC常用注解分析
- Java时间类Date全解析
- Android-满屏幕拖动的控件
- Android DIY之路 (四)拖拽替换,一个view发送其他所有view绑定即可监听到。
- 插入排序
- Ionic 列表
- SpringMVC中AcceptHeaderLocaleResolver分析
- 四种引流的方式
- 透明QT界面
- final关键字
- IO:输入输出
- HDU1698
- Java中IO流总介
- NOIP二分法例题小结
- Java中数组使用简介