一、整体分为jsp国际化和js国际化
jsp国际化比较简单:
1、在jsp页面中主要运用了Struts2已经封装好的标签<s:text name="hello">
2、当然在你的项目中会有两份资源文件例如:message_en_US.properties 内含内容hello=Hello World
message_zh_CN.properties 内含内容hello=你好!
3、struts.xml文件中会有配置文件,指定资源文件message
<constant name="struts.custom.i18n.resources" value="message"/>
4、备注,在jsp文件头部需要加入<%@taglib prefix="s" uri="/struts-tags"%>
js国际化比较麻烦,(因为是在项目完成后将它国际化)主要通过以下两种方法。(示例代码参见项目中BouseTable.jsp和BouseTable.js.jsp以及BouseAction.java)
方法1、在jsp文件中设计变量a,然后实现国际化,然后再把a传给js文件(缺点:jsp文件中含有中英文信息,没有写入配置文件中去,不好维护)
(1)jsp中的设置
Locale locale = (Locale) session.getAttribute("WW_TRANS_I18N_LOCALE");
String a = "";
if(locale.toString().equals("en_US")){
a = "WithBourseCountry";
}else{
a="有交易所的国家";}
initTree('<%=a%>');
(2)js中接受
function initTree(a){
。。。。。。。。。。。。。。。。。。
}
说明:a、WW_TRANS_I18N_LOCALE这个变量是在主页index选择语种时设置在session中一个变量,决定了语种。
具体可以参考主页语种设置博客文章:
b、WithBourse是资源文件message中的key
方法2、主要是看通过那个Action跳转到上面“方法1”中所述的jsp页面的,这样的话
(1)在该action添加代码,实现国际化
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
String v = I18nUtil.getStringValue("WithBourse");
value = v;
return SUCCESS;
备注: I18nUtil是一个工具类,附附件中
(2)在jsp添加
<%@taglib prefix="s" uri="/struts-tags"%>
initTree('<s:property value="value"/>');
(3)js中接受
function initTree(a){
。。。。。。。。。。。。。。。。。。
}
备注:方法2较方法1可以把大量的中英文配置放入message资源文件中,容易维护。
分享到:
相关推荐
#### 四、小结 通过上述步骤,我们可以轻松地为Flex项目添加多语言支持。需要注意的是,在实际开发过程中,还需要考虑到不同语言之间的文本长度差异、布局调整等问题,确保界面在各种语言环境下都能保持良好的可用...
这是一个提供软件国际化技巧的资源集成,其中还介绍了一个工具来简化软件国际化的工作,其中工具也是支持国际化,当前实现中文和英文,相当于在制作此工具的过程中积累的经验。
发达国家在全球化中占据优势,受益最多,而发展中国家虽然有机会吸引外资和技术,但也面临着市场竞争加剧和国家主权、经济安全的挑战。全球化还导致了贫富差距的扩大,使发展中国家的经济安全受到威胁,并加深了经济...
发展中国家在经济全球化中面临更多挑战,如经济安全、国家主权等问题。 Q. 全球化的加深使得经济危机的传播速度和破坏力增强。 综上所述,经济全球化是一个多方面、多层次的过程,涉及经济、政治、社会等多个领域...
根据提供的文件信息,本文将详细解析Struts2框架中的`ActionForward`以及国际化(I18N)的应用方法。这两个概念对于开发具有多语言支持的Web应用至关重要。 ### Struts2框架简介 Struts2是一个基于Java的开源Web...
理解如何正确引用和管理这些资源,以及如何进行资源的国际化和本地化,是开发中不可或缺的知识。 4. **组件通信**:Activity、Service、BroadcastReceiver和ContentProvider是Android四大组件,它们之间的通信方式...
水环境综合治理是北控水务商业模式中的重要组成部分之一。这一模式不仅关注水质改善,还涵盖了水生态系统修复、水域生态景观建设等多个方面。通过综合运用物理、化学、生物等手段,全面提升水体环境质量,为城市和...
1. **引入必要脚本**:在`<head>`部分,通过`<script>`标签引入jQuery核心库、元数据解析脚本、jQuery Validate插件及国际化消息文件。 2. **配置验证规则**:在`<script>`标签中,使用`$(function() { ... });`...
同时,中国在国际事务中承担更多责任,推动构建人类命运共同体,以平衡全球化带来的挑战。 全球经济一体化对各国提出了新的要求,需要各国适应这一趋势,通过政策调整和创新,提升自身的竞争力,以应对全球化带来的...
在一篇完整的计算机实习小结中,应该会包括实习生对这些知识点的理解和实际操作经验的介绍。 由于文档内容残缺不全,无法提供更加精确的信息。在实际操作中,为确保内容的准确性和完整性,应当使用高分辨率扫描仪,...
6. 网络教学平台的应用:BBS(Bulletin Board System)在教学中的应用,促进了师生间的互动,提高了教学效果。通过网络平台,学生可以进行案例研讨,教师可以监督学习进度,评估学习成果。 7. 参与度与反馈机制:...
在《18051234 徐彬 课程个人小结1》中,徐彬分享了他在软件工程课程中学到的知识点和对我国软件行业的理解。首先,他参与了一个名为“采购系统开发”的项目,该系统旨在通过多种功能如采购申请、订单管理等实现企业...
【UPS的供应链管理小结】 UPS,全称United Parcel Service,是全球领先的快递承运商与包裹递送公司,同时也是专业运输、物流、资本与电子商务服务的提供商。自1907年成立以来,UPS经历了五个发展阶段,从最初的信使...
这份工作小结涵盖了个人在企业中一年的工作情况,重点在于销售业绩、客户管理和团队协作。作者在xx年期间,经历了从实习考察期到任务承包期的转变,期间表现出高度的工作积极性和责任心。 1. **销售业绩与客户管理*...
总结来说,全球经济一体化趋势是二战后世界经济发展的主线,表现为国际货币体系的建立、国际贸易的自由化、区域经济一体化的加强,以及全球贸易规则的完善。这一过程中,中国逐渐崛起为全球经济的重要参与者,并在...
电子商务定义小结 电子商务是指在计算机网络平台上按照一定的标准开展的各种商业活动。它包括电子交易在内的利用计算机网络技术进行的全部商业活动,如市场分析、客户管理、公司间合作等。电子商务可以发生在公司...
文件"02 C&C08交换机号码变换小结.pdf"很可能是对这些过程的详细阐述和案例分析,包含实际操作中可能会遇到的问题及解决策略。学习这部分内容有助于理解C&C08交换机如何处理各种号码,优化通信网络的效率和稳定性,...