Spring 国际化
2014-04-26 09:35
197 查看
Spring国际化
一、导入 jar 包
Spring.jar commons-logging.jar
二、在web.xml 中配置Spring
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
三、 创建 mvc-config.xml 并进行配置
//配置HanderMapping 来决定请求由哪个Control处理
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index.do">indexController</prop>
</props>
</property>
</bean>
//配置视图解析器
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
//配置国际化相关
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
//配置Control
<bean id="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="index"/>
</bean>
四、 在src 下加入对应的国际化文件,文件名于messageSource bean 的basename属性值相同
五、 配置jsp 页面
加入
<%@taglib prefix="spring” uri="http://www.springframework.org/tags" %>引用
使用message 标签配置需要显示的国际化文本
<spring:message code="welcome" arguments="test,ss"/></h1>
code 对应国际化文件中对应的键的名称,arguments 对应国际化属性文件中的参数。
国际化文件如下
welcome=Hello, {0} {1} .
六、注意
国际化文件编写完成后需将所有的中文转化问unicode 编码,否则在前台jsp 页面上无法显示。
将国际化文件编写好后在控制台运行 native2asccii 国际化文件路径 转化后的国际化路径
即可得到对应的unicode编码的国际化文件
七、使用
发布项目访问index.do 即可看到index.jsp 页面,注意使用国际化必须通过请求控制对象方式访问页面,直接访问页面不能实现国际化。
一、导入 jar 包
Spring.jar commons-logging.jar
二、在web.xml 中配置Spring
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
三、 创建 mvc-config.xml 并进行配置
//配置HanderMapping 来决定请求由哪个Control处理
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index.do">indexController</prop>
</props>
</property>
</bean>
//配置视图解析器
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
//配置国际化相关
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
//配置Control
<bean id="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="index"/>
</bean>
四、 在src 下加入对应的国际化文件,文件名于messageSource bean 的basename属性值相同
五、 配置jsp 页面
加入
<%@taglib prefix="spring” uri="http://www.springframework.org/tags" %>引用
使用message 标签配置需要显示的国际化文本
<spring:message code="welcome" arguments="test,ss"/></h1>
code 对应国际化文件中对应的键的名称,arguments 对应国际化属性文件中的参数。
国际化文件如下
welcome=Hello, {0} {1} .
六、注意
国际化文件编写完成后需将所有的中文转化问unicode 编码,否则在前台jsp 页面上无法显示。
将国际化文件编写好后在控制台运行 native2asccii 国际化文件路径 转化后的国际化路径
即可得到对应的unicode编码的国际化文件
七、使用
发布项目访问index.do 即可看到index.jsp 页面,注意使用国际化必须通过请求控制对象方式访问页面,直接访问页面不能实现国际化。
相关文章推荐
- Spring国际化--从数据库读取messageSource
- Spring -- 国际化的支持(MessageResource用法)
- spring和java国际化资源文件加载顺序
- spring 第1天 IOC,DI,国际化,容器事件
- Spring使用拦截器支持国际化(转)
- spring 国际化
- Spring 国际化手段
- Springboot 使用 JSR 303 对 Controller 控制层校验及 Service 服务层 AOP 校验 使用消息资源文件对消息国际化
- Spring学习总结4(消息资源国际化)
- Spring 国际化
- 项目中实现国际化Spring配置
- Spring学习笔记:第三章 IoC中的国际化
- Veloctiy中使用Spring国际化标签
- spring 国际化遇到的问题总结
- Spring国际化实现配置
- Spring MVC+Freemarker+Javascript的多语言(国际化i18n/本地化)和主题(Theme)实现
- 从源码上理解spring国际化的原理
- spring国际化(cookie方式)
- 项目记录:springmvc+freemarker 实现国际化
- Spring笔记之八(国际化,资源文件的加载)