springmvc国际化

一、配置 html

 在spring配置文件中引入国际化 java

<!-- 定义国际化消息 -->   
  
   <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">   
     <property name="basename" value="messages"/>  
   </bean>   
	<!-- 获取本地 -->  
   <bean id="localeResolver"  class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>  
 <mvc:interceptors>   
  <!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->    
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />    
  </mvc:interceptors>

二、创建两个文件messages_en.properties 和 messages_zh.properties,分别对应英文和中文 web

需注意中文配置文件 spring

三、在jsp页面中的使用 mvc

引入spring标签 jsp

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
使用标签进行国际化
<spring:message code="parentId"/>//parentId为配置文件中的key值
四、在java类里面的使用方式

 先获取HttpServletRequest request对象 spa

RequestContext requestContext = new RequestContext(request);//获取请求上下文对象

		 Locale myLocale = requestContext.getLocale();//获取locale对象

		 System.out.println(myLocale);//获得国际化名称zh_CN en_US
		System.out.println(requestContext.getMessage("name"));//经过key获取国际化文件中的value
相关文章
相关标签/搜索