博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
国际化
阅读量:7235 次
发布时间:2019-06-29

本文共 1872 字,大约阅读时间需要 6 分钟。

hot3.png

1、通过springmvc配置文件映射国际化配置文件(由于放在resoures(Maven)下,所有无法前端无法直接获取)

<mvc:resources mapping="/i18n/messages**" location="classpath:i18n/messages**" />

165714_xU42_2472104.jpg

访问路径:

170105_AoAN_2472104.jpg

2、配置一个拦截器,判断语言

    
@Override	public boolean preHandle(HttpServletRequest request, HttpServletResponse arg1,			Object arg2) throws Exception {		String language = request.getLocale().toString();		String country = request.getLocale().getLanguage();		request.getSession().setAttribute("lan", language);//语言 zh_CN		request.getSession().setAttribute("country", country);//国家zh		return true;	}

3、jquery.i18n.properties解决js端的问题

(参考文件http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/)

jQuery.i18n.properties({            name : 'messages',            path : 'http://ip:port/项目名/i18n/',            mode : 'map',            language : '${lan}'            /*  callback: function() {            	alert( $.i18n.prop('SYS_NOTICE_NOTICESTATUS'));            } */        })        获取值:$.i18n.prop('key');

4、jsp页面

//根据语言判断basename<%java.util.Locale locale=request.getLocale();if(locale.equals(java.util.Locale.US)){	request.setAttribute("language" ,"messages_en_US");	//out.print("Welcome to BeiJing");}else if(locale.equals(java.util.Locale.CHINA)){	request.setAttribute("language" ,"messages_zh_CN");	//java.util.Locale.TAIWAN	//out.print("北京欢迎您");}else if(locale.equals(java.util.Locale.TAIWAN)){	request.setAttribute("language" ,"messages_zh_TW");	//java.util.Locale.TAIWAN	//out.print("台湾欢迎您");}else{	request.setAttribute("language" ,"messages_zh_CN");}%><%--用下面种方式登录和退出登录的时候,会取不到Session,因为登录页是默认的静态映射页面,没走后台,所以不会走拦截器。--%><%-- 
--%>//设置页面的语言解析文件
必须要包含你所有用到标签

 

转载于:https://my.oschina.net/u/2472104/blog/665040

你可能感兴趣的文章
二维数组中的查找
查看>>
关于数据的级联删除和更新
查看>>
《构建之法》新的五个问题的提出
查看>>
踩坑 PHP Fatal Error Failed opening required File
查看>>
算法学习(一)——快速排序
查看>>
Flash builder4 下安装svn
查看>>
java Junit的各种断言
查看>>
解决bootstrap和easyUI部分css类冲突问题。
查看>>
利用备份的控制文件恢复
查看>>
Flutter 页面入栈和出栈
查看>>
ubuntu系统备份与恢复-remastersys方法
查看>>
20161127-手机端测试
查看>>
Linux命令帮助的获—iproute家族
查看>>
java 中类的初始化顺序
查看>>
flexigrid 修改json格式
查看>>
Junit4常用注解
查看>>
局域网两台机器ping超时
查看>>
vdWebControl.js去水印
查看>>
Memcachedclientutils类
查看>>
struts2注解总结----@Action和@Result
查看>>