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 頁面,注意使用國際化必須通過請求控制對象方式訪問頁面,直接訪問頁面不能實現國際化。