当页面请求时,把本地信息(主要为Accept-Language: en-US,zh-cn;q=0.5)传递给tomcat,struts从tomcat中获取本地信息,struts把每一个要请求的用户的local放到session中,根据session的信息来调用国际化资源文件。
我们可以手动来构造local信息并把它放到struts的session中,这样就可以手动切换页面编码方式。
如:在某个action中
String language = request.getParameter("lang");//从前一页接收的变量,其值为"zh"或"en"
Locale currentLocale = Locale.getDefault();
if ("zh".equals(language )) {
currentLocale = new Locale("zh","CN");
}else if ("en".equals(language )) {
currentLocale = new Locale("en","US");
}
this.setLocale(request, currentLocale);
return mapping.findForward("index");//最后转到某某页,如index.jsp页
分享到:
相关推荐
在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...
开发过程中,可以通过修改浏览器的语言设置或在HTTP请求中手动设置Accept-Language来快速切换语言环境,测试国际化效果。 "StrutsI18N"这个项目应该包含了上述所有步骤的实现,你可以通过阅读代码来了解每一个细节...
本资料包主要关注的是Struts的国际化处理,这是一个在多语言环境下必不可少的功能。 "Struts国际化处理"是指在Struts框架中实现应用程序的多语言支持。这通常涉及到以下几个关键概念和步骤: 1. **资源文件**:在...
2. **配置Struts2**:在Struts2的配置文件(struts.xml或struts-default.xml)中,我们需要添加一个Interceptor(拦截器)来处理国际化。`i18n interceptor`是专门用于这个目的的,它可以自动检测用户的浏览器设置并...
9. **测试**:为了确保国际化功能正常工作,需要在不同的语言环境中进行测试,包括系统默认语言以及手动设置的语言。 10. **优化与最佳实践**:尽量减少硬编码,所有可本地化的文本都应该在资源文件中管理;保持...
在开发多语言支持的Web应用时,Struts提供了强大的国际化(i18n,Internationalization)功能,允许开发者创建能够适应不同地区和语言的网站。以下是对Struts国际化进行详细解释的知识点: 1. **i18n的基本概念**:...
2. **动态加载资源文件**:Struts 2.0能够根据用户的请求动态加载相应的资源文件,这意味着无需手动切换语言,系统会自动根据用户的浏览器设置来加载对应的资源文件。 3. **国际化标签**:Struts 2.0提供了丰富的...
在实际开发过程中,使用JInto插件可以显著提高效率,减少手动处理国际化文件的工作量,同时也降低了出错的可能性。通过Eclipse的插件系统,开发者可以直接在IDE内完成大部分国际化相关的任务,而无需频繁地在代码和...
Struts提供了对国际化的支持,帮助开发者轻松实现这一功能。 在使用Struts进行国际化时,主要涉及以下几个知识点: 1. **资源文件**:在Struts中,我们通常使用.properties文件来存储不同语言的文本资源。例如,...
在Struts2和Freemarker中实现国际化,可以让应用的用户界面适应全球范围内的用户。 首先,我们需要理解Struts2的国际化流程。Struts2提供了一种机制,通过资源属性文件(通常是.properties格式)来管理不同语言的...
在“Struts2数据校验与国际化”这一主题中,我们将深入探讨Struts2如何通过不同的验证机制确保数据的有效性,以及如何通过国际化功能提供多种语言的用户体验。 首先,数据校验是任何Web应用程序中的关键环节,它...
Struts是Java Web开发中的一款经典MVC框架,它的国际化(i18n)处理是开发者经常遇到的一个问题。国际化处理使得应用能够支持多种语言,为全球用户提供更友好的体验。下面将详细介绍Struts如何进行国际化配置。 ...
7. **切换语言**:为了允许用户手动切换语言,可以在页面上提供一个链接或下拉菜单,改变`Locale`对象的值,并重新加载页面。例如,你可以创建一个Action,接收新的语言参数并设置`ActionContext`的`Locale`。 在...
如果需要手动切换语言,可以添加一个用于改变locale的Action,并在Action中设置`ActionContext`的`Locale`属性。 通过以上步骤,我们就成功地在Struts2应用中实现了国际化。这使得我们的应用程序能够适应不同的语言...
如果需要手动切换语言,可以提供一个链接让用户选择,通过改变session中的locale来实现。 在“Struts2国际化 录象演示”中,可能还会涵盖如何创建和管理多个Resource Bundle,以及如何在实际项目中动态切换语言等...
Struts2和Rails都是流行的Web开发框架,它们都提供了强大的...它们都考虑了会话和请求的上下文来自动选择合适的语言,并提供了手动切换语言的能力。尽管实现方式有所不同,但两者都极大地简化了Web应用的多语言支持。
如果需要手动切换语言,可以提供一个Action来处理用户请求,并通过`ActionContext`设置`Locale`对象。 接下来,天气和股票Web服务接口的集成使得应用程序能够获取实时的天气和股票数据。天气Web服务通常提供SOAP或...
Struts2作为一款流行的MVC(Model-View-Controller)框架,为开发者提供了便捷的方式来实现国际化。本文将深入探讨如何在Struts2中利用i18n标签来创建多语言支持的应用。 首先,我们需要理解i18n的概念。"i18n"是由...