欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springmvc国际化

程序员文章站 2022-05-24 11:14:37
...

1、配置

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

<!-- 定义国际化消息 -->   
  
   <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>

2、建立两个文件messages_en.properties 和 messages_zh.properties,分别对应英文和中文

需注意中文配置文件springmvc国际化springmvc国际化

3、在jsp页面中的使用

引入spring标签

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

 先获取HttpServletRequest request对象

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

 

转载于:https://my.oschina.net/u/615618/blog/161638