Locale的手动切换
来源:互联网 发布:java把值存入数组 编辑:程序博客网 时间:2024/06/03 02:27
- localeResolver要用CookieLocaleResolver而不是AcceptHeaderLocaleResolver,若是后者则会抛出异常:
throw new UnsupportedOperationException(”Cannot change HTTP accept header - use a different locale resolution strategy”); - message.properties是不能被作为默认或是英文识别的,资源文件必须加上_en或_zh之类的后缀,如message_en.properties和message_zh.properties
你可以使用LocaleChangeInterceptor修改本地化信息。这个拦截器需要被添加到处理器映射中(参考第 14.4 节 “处理器映射(handler mapping)”)。它可以侦测请求中某个特定的参数,然后调用上下文中的LocaleResolver中的 setLocale()方法,相应地修改本地化信息。
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="siteLanguage"/>
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor"/>
</list>
</property>
<property name="mappings">
<value>/**/*.view=someController</value>
</property>
</bean>在上面这个例子中,所有对*.view资源的请求,只要包含参数siteLanguage,都会改变本地化信息。比如下面这个请求http://www.sf.net/home.view?siteLanguage=nl会将网站语言修改为荷兰语。
- Locale的手动切换
- 手动设置Locale
- 中英文语言切换 Locale.CHINA
- 使用addChildViewController手动控制UIViewController的切换
- 使用addChildViewController手动控制UIViewController的切换
- 使用addChildViewController手动控制UIViewController的切换
- SpringMvc (五) 验证国际化/本地国际化解析器的配置(手动更改 locale)/spring 标签 messagee
- 手动切换日志组
- mysql主从手动切换
- 手动切换漂移IP
- Gallery自动循环滚动以及手动滚动的平滑切换
- dataguard手动switchover切换步骤及注意的问题
- Gallery自动循环滚动以及手动滚动的平滑切换
- Gallery自动循环滚动以及手动滚动的平滑切换
- Gallery自动循环滚动以及手动滚动的平滑切换
- Android 实现ViewPager中页面的手动切换
- Gallery自动循环滚动以及手动滚动的平滑切换
- ViewPager自动切换及手动滑动重新计时的问题
- 索引调优
- VC开发知识点
- 深入研究Petshop基础篇
- 致命错误:“无法编译样式表”
- IBM Aix 小型机巡检方法
- Locale的手动切换
- 索引碎片整理
- 锁定
- 我喜欢的一张桌面背景
- 模式分类(原书第2版) 内容简介
- 京东的改版与享购网的上线是否有关系?
- ext2.2打造全新功能grid系列--显示列表篇
- Endian的由来
- 手动设置Locale