下面是对jsp进行国际化配置的步骤:
1.在resources中新建一个messages的文件夹,新建两个properties,内容如下:
promptMessage_me_JD.properties:
#订单处理
orderCancel = 药品订单{0}取消失败
selectUserInfo = 查询药品【{0}】异常,异常信息【{1}】
user_name = hp
promptMessage_no_JD.properties:
#订单处理
orderCancel = 订单{0}取消失败
selectUserInfo = 查询用户【{0}】异常,异常信息【{1}】
user_name = 韩枫
2.在spring-MVC.xml中添加如下配置
<!-- 国际化支持 --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>messages.promptMessage</value> </list> </property> <!-- 支持UTF-8的中文 --> <property name="cacheSeconds" value="0"/> <property name="defaultEncoding" value="UTF-8"/> </bean> <bean id="messageSourceHelper" class="com.hanpeng.utils.MessageSourceHelper"> <property name="messageSource" ref ="messageSource"></property> </bean> <!--实例化,设置默认版本--> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <property name="defaultLocale" value="no_JD"></property> </bean> <!--国际化拦截器,拦截标识为lang> <mvc:interceptors> <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"> <property name="paramName" value="lang"/> </bean> </mvc:interceptors>
3.新建一个Demo.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script type="text/javascript" src="source/js/jquery.min.js"></script> </head> <body> <a href="?lang=no_JD">正常</a> <a href="?lang=me_JD">医药</a> <br/><br/><br/> <spring:message code="order_name"/>:<input type="text" id="username" /> <spring:message code="order_no"/>:<input type="text" id="password" /> </body> </html> 一定要引入<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> 信息用<spring:message code="XXX"/>来获取
4.这就完成JSP国际化的配置了