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

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

我们项目用Struts1做的MVC模块,国际化的方式是在 1 struts-config.xml文件里添加 
2 在com.huawei.it.support.resources路径文件夹下加入文件 application.propertiesapplication_en.properties application_zh.properties 3 在jsp页面需要国际化的字符用 '
' xxx是properties文件里的key 就完成了 ----------------------------- 原理是struts会根据浏览器的语言改变session里的org.apache.struts.Globals.LOCALE_KEY属性。 该属性是一个Locale对象。在执行jsp的时候
标签就会根据这个对象里的值按照18DN规则来编译出相应的语言。 ---------------------------- 这个项目可手动改变语言,发送一个请求,改变session里一个nls属性的值,这是项目自定义的语言属性。 然后再加入一个cookie,设置这个cookie为全华为域,设置路径为全部路径。然后重定向到index页面。 单点登录拦截器发现这个cookie之后会去改变session里的org.apache.struts.Globals.LOCALE_KEY属性。这样就完成了。 ---------------------------- js里的国际化,也准备了两个js文件,根据项目自定义的语言属性session.getAttribute(nls),在jsp页面加载js的时候选择关联相应的js文件就ok了。 这个主要用于js里的各种alert提示。改变之后不需要重启动服务器,热部署,便于开发。

转载于:https://www.cnblogs.com/onlywujun/archive/2012/12/06/2804493.html

你可能感兴趣的文章
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
WPF中Image显示本地图片
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
js千分位处理
查看>>
字符串类型的相互转换
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
SOPC Builder中SystemID
查看>>
NTP服务器配置
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>