spring 设置web Locale 国际化对应
2007-12-10 17:32
302 查看
今天因程序要 做demo 的需要,研究以下spring message 机制,刚开始还以为 ResourceBundleMessageSource 只取page 的Local ,研读spring 的代码 后才发现是可以自定义Local,在网页切换语言时需要用到此功能,只需要设置一下。代码示例如下
设置代码
<%
org.springframework.web.servlet.i18n.CookieLocaleResolver cookieLocaleResolver = new org.springframework.web.servlet.i18n.CookieLocaleResolver();
String langCountry = request.getParameter("local");
// "en_us";
if ( langCountry != null)
{
java.util.StringTokenizer token = new java.util.StringTokenizer(langCountry,"_");
String lang = token.nextToken();
String country = token.nextToken();
java.util.Locale local = new java.util.Locale (lang,country);
cookieLocaleResolver.setLocale(request,response,local);
}
%>
bean 的配置
<beans>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
设置代码
<%
org.springframework.web.servlet.i18n.CookieLocaleResolver cookieLocaleResolver = new org.springframework.web.servlet.i18n.CookieLocaleResolver();
String langCountry = request.getParameter("local");
// "en_us";
if ( langCountry != null)
{
java.util.StringTokenizer token = new java.util.StringTokenizer(langCountry,"_");
String lang = token.nextToken();
String country = token.nextToken();
java.util.Locale local = new java.util.Locale (lang,country);
cookieLocaleResolver.setLocale(request,response,local);
}
%>
bean 的配置
<beans>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
相关文章推荐
- Spring实现动态数据源,支持动态加入、删除和设置权重及读写分离
- 困惑:关于Web.xml 与Spring 设置
- 【第十五章】 springboot + pojo默认值设置
- c# winForm 将窗体状态栏StatusStrip 分成左中右三部分 右边显示当前时间,右边显示注意设置spring属性为true
- 设置xml以让通知spring 扫描 注解
- Spring整合FreeMarker本地化动态设置
- Spring.Net 未将对象引用设置到对象的实例
- Spring中bean内属性的说明与设置
- Spring4 MVC 返回json格式时候 设置不返回null值属性的问题
- spring boot 设置tomcat post参数限制
- springboot设置个性化banner
- springboot+mybatis MyBatis查询返回Map时设置值为null的字段没有在结果集中
- [置顶] Spring中DI设置器注入
- MyEclipse for Spring 10.6设置编码方式
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring tool suite 设置 http://127.0.0.1:8080报404错误
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- Spring下设置CXF的WebService客户端超时时长 配置
- 关于调用Spring设置Quartz中动态执行时间解决办法
- spring配置定时器的时间设置