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,分别对应英文和中文
需注意中文配置文件
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
推荐阅读
-
Java web Filter, Strurs2 Interceptor 和 SpringMVC Interceptor 三者之间的联系与区别
-
SpringMVC和Swagger整合方法
-
springmvc用于方法鉴权的注解拦截器的解决方案代码
-
springMVC实现全局异常(完整demo)
-
Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例
-
SpringMVC 中配置 Swagger 插件的教程(分享)
-
springMVC拦截器HandlerInterceptor用法代码示例
-
SpringMVC+ZTree实现树形菜单权限配置的方法
-
详解springMVC容器加载源码分析
-
详解SpringMVC Controller介绍及常用注解