项目中实现国际化Spring配置
2013-06-04 15:37
447 查看
1:需要org.springframework.context.support-3.0.5.RELEASE.jar包
2:国际化的properties文件,中英文各一份
3:Spring配置文件中要配置
<!-- 国际化start-->
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
lazy-init="false">
<property name="basenames">
<list>
<!-- 加载国际化配置文件有几种语言就写几个配置文件 -->
<!-- 格式: internalization_en_US.properties internalization_zh_CN.properties-->
<value>classpath:i18n/internalization</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8" />
</bean>
<!-- 通过参数改变语言,可以在地址后面加上 ?language=zh_CN或?language=en_US改变 -->
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"
lazy-init="false">
<property name="paramName" value="language" />
</bean>
<!-- 设置一个默认的语言 -->
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver"
lazy-init="false">
<property name="defaultLocale" value="zh_CN" />
</bean>
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"
lazy-init="false">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
</bean>
<!-- 国际化end -->
4:jsp页面上调用首先要导入一个标签
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
5:在页面在需要显示文字的地方
<spring:message code="first.demo"/>
6:first.demo是在properties文件中定义的
properties文件中的内容是以"键-值"形式写: first.demo=XXX
2:国际化的properties文件,中英文各一份
3:Spring配置文件中要配置
<!-- 国际化start-->
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
lazy-init="false">
<property name="basenames">
<list>
<!-- 加载国际化配置文件有几种语言就写几个配置文件 -->
<!-- 格式: internalization_en_US.properties internalization_zh_CN.properties-->
<value>classpath:i18n/internalization</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8" />
</bean>
<!-- 通过参数改变语言,可以在地址后面加上 ?language=zh_CN或?language=en_US改变 -->
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"
lazy-init="false">
<property name="paramName" value="language" />
</bean>
<!-- 设置一个默认的语言 -->
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver"
lazy-init="false">
<property name="defaultLocale" value="zh_CN" />
</bean>
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"
lazy-init="false">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
</bean>
<!-- 国际化end -->
4:jsp页面上调用首先要导入一个标签
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
5:在页面在需要显示文字的地方
<spring:message code="first.demo"/>
6:first.demo是在properties文件中定义的
properties文件中的内容是以"键-值"形式写: first.demo=XXX
相关文章推荐
- Spring 学习之旅(五) 持久层的配置,注册实现以及项目重构
- SpringMVC+Spring+mybatis+redis项目从零开始--Spring mybatis mysql配置实现
- 万物生长 项目jar包越少越好,不然会导致eclipse进入断点延迟高,很慢. Spring+quartz 实现定时任务job集群配置
- 1 redis在spring中的配置及java代码实现 2 redis在java项目中的使用
- 使用注解,实现ssh项目中spring配置文件的零配置,约定优于配置
- spring boot+JPA+easyUI 实现基于浏览器语言的国际化配置
- SpringMVC+Spring+mybatis+redis项目从零开始--Spring mybatis mysql配置实现
- 项目记录:springmvc+freemarker 实现国际化
- SpringMVC+Spring+mybatis+redis项目从零开始--redis缓存策略和配置实现
- web项目取得spring配置的数据源的简单实现方法
- SpringMVC+Spring+mybatis+redis项目从零开始--Spring mybatis mysql配置实现
- spring + jstl 实现java国际化的配置步骤
- springboot项目接入配置中心,实现@ConfigurationProperties的bean属性刷新方案
- SpringMVC+Spring+mybatis+redis项目从零开始--redis缓存策略和配置实现
- springmvc,freemarker,spring.ftl实现国际化配置解决方案
- SpringMVC+Spring+mybatis+redis项目从零开始--Springmvc配置实现
- spring + jstl 实现java国际化的配置步骤
- Spring国际化实现配置
- Spring整合Quartz实现定时任务的时间更新,暂停和启用(不需要重启项目并且配置多数据源)
- [置顶] spring + jstl 实现java国际化的配置步骤