springmvc 国际化实例
来源:互联网 发布:局域网网络电话机 编辑:程序博客网 时间:2024/06/04 21:04
1.src文件夹下定义资源文件
文件内容示例:
zh_CN:
language.cn = \u4e2d\u6587
language.en = \u82f1\u6587
...
en_US:
language.cn = Chinese
language.en = English
...
2.spring-servlet.xml配置文件设置
<!-- 存储区域设置信息 --><bean id="localeResolver"class="org.springframework.web.servlet.i18n.SessionLocaleResolver" ><property name="defaultLocale" value="zh_CN"/></bean><!-- 国际化资源文件 --><bean id="messageSource"class="org.springframework.context.support.ReloadableResourceBundleMessageSource"><property name="basename" value="classpath:messages" /><!--messages与资源文件名字的前缀相对应 --></bean><mvc:interceptors><!--设置拦截器 --><bean id="localeChangeInterceptor"class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"><property name="paramName" value="lang" /><!-- lang是url请求时对应的参数--></bean></mvc:interceptors>3.请求jsp页面关键内容
<%@taglib prefix="mvc" uri="http://www.springframework.org/tags/form" %><%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<a href="<%=basePath%>/lang.do?lang=zh_CN" style="color:#fff"><spring:message code="language.cn" /></a>
<a href="<%=basePath%>/lang.do?lang=en_US" style="color:#fff"><spring:message code="language.en" /></a>首先jsp页面引用spring的标签库
<%@taglib prefix="mvc" uri="http://www.springframework.org/tags/form" %><%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>然后就可以用
<spring:message code="language.cn" />
显示相关内容了,language.cn与前面资源文件定义的内容相对应
4.controller类相关内容
@Controllerpublic class I18nController { @RequestMapping(value = "/lang.do") public String introinfo(HttpServletRequest request, Model model){ Locale locale = RequestContextUtils.getLocaleResolver(request) .resolveLocale(request); System.out.println(locale.getLanguage()); //DynamicDataSource.setCurrentLookupKey(locale.getLanguage()); return "front/index"; } }内容很简单就是返回一个页面,输出当前设置的语言。
5.显示页面同步骤3即可国际化显示。
阅读全文
1 0
- springmvc 国际化实例
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC 国际化
- SpringMVC国际化
- SpringMVC 国际化
- SpringMVC-国际化
- springmvc 国际化
- SpringMVC国际化
- springmvc国际化
- 【SpringMVC】【国际化】
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC国际化
- SpringMvc国际化
- SpringMVC 国际化
- springmvc国际化
- oracle 11g卸载方法
- 简谈java中的阻塞非阻塞与同步异步
- C++prime 第十五章的程序总结(购物车)
- effective C++条款三十解读
- javascript定义变量的四种方法:const,var,let
- springmvc 国际化实例
- Cocos2d-x 3.10 Api
- dubbo-admin管理平台搭建
- 数组使用负数下标
- 解决Robot Framework 使用cx_Oracle连接Oracle数据库中文不识别的问题
- 第三十八篇:JAVA访问数据库之增删改查(CRUD)
- ASP.NET将Session保存到数据库中
- ansible常用命令操作
- PHP中文件简单错误和异常处理的机制