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 页面,注意使用国际化必须通过请求控制对象方式访问页面,直接访问页面不能实现国际化。