struct1 的国际化的实现:在这里举个中文繁体与中文简体的例子
1:在jsp网页上
<html:link page="/changeLocale.do?locale=zh"><bean:message key="zhzyk.cn"/></html:link>
<html:link page="/changeLocale.do?locale=hk"><bean:message key="zhzyk.hk"/></html:link>
2:在action 上的代码如下
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
String locale=request.getParameter("locale");//获得得用户选择的是那门语言
if(locale!=null)
{
Locale locale_language=null;
if(locale.equalsIgnoreCase("zh"))
locale_language = Locale.SIMPLIFIED_CHINESE;//设为简体语言
else if(locale.equalsIgnoreCase("hk"))
locale_language = Locale.TAIWAN;设为繁体语言
request.getSession().setAttribute(Globals.LOCALE_KEY,locale_language);//保存用户要输出的语言
}
return mapping.findForward("student");
}
3:ApplicationResources_zh_CN.properties里面配置Key与简体中文value的对应关系
ApplicationResources_zh_TW.properties里面配置Key与繁体中文value的对应关系
分享到:
相关推荐
国际化(Internationalization,简称i18n)是软件开发中的一个重要概念,目的是使应用程序能够适应不同的语言和地区。在Struts框架中实现国际化,可以让我们的应用更好地服务于全球用户。 首先,我们需要理解Struts...
- **Constants**:允许配置全局常量,例如国际化资源文件的位置、默认编码等。 - **Package**:类似于Struts1中的模块,但更加灵活。一个包可以包含多个Action。 - **Action**:定义了一个具体的Action类及其方法,...
6. **国际化支持**:Struct2提供了多语言支持,可以轻松地为应用添加不同语言的界面。 7. **异常处理**:Struct2有一套完善的异常处理机制,能够统一处理程序运行时可能出现的问题,提供友好的错误提示。 8. **...
在`struct2.0`中,开发者可以更方便地进行表单处理、结果集映射、国际化以及错误和异常处理。 OGNL,全称Object-Graph Navigation Language,是Struts2中用于表达对象属性和方法访问的语言,它可以方便地获取和设置...
以上是关于"struct2的简单实例"的主要知识点,这些内容涵盖了Struts2框架的基础用法,包括用户输入处理、数据验证、国际化支持、页面跳转和安全考虑。在实际开发中,还需要结合其他技术和最佳实践来构建更复杂、更...
- **Struts1**:使用Resource Bundle进行国际化,错误处理相对繁琐。 - **Struts2**:支持更简洁的国际化实现,错误和异常处理更加直观,通过拦截器链处理。 总结来说,Struts2在很多方面都比Struts1更加灵活、易...
八、国际化的支持 Structs框架内置了对多语言的支持,通过资源文件实现不同语言环境下的文本显示。 九、实战演练 - 创建一个新的Structs项目 - 配置struts.xml和web.xml - 编写Action类和模板文件 - 测试Action的...
- **format**:用于数据格式化,如日期和数字,支持国际化。 - **xml**:处理XML数据,如解析和生成XML文档。 - **sql**:处理数据库查询。 **表达式语言(Expression Language, EL)**: EL是JSP 2.0引入的一种轻...
1. **资源文件管理**:国际化代码需要管理一系列的本地化资源文件,这些文件通常以`.po`(Portable Object)或`.properties`格式存储,包含了各种语言的字符串翻译。例如,程序可能会有一个英文资源文件`en.po`,一...
6. **国际化与本地化**:Struct2支持多语言环境,方便开发国际化应用,可以通过简单的配置实现语言切换。 7. **安全机制**:提供了一套完整的权限控制体系,可以进行角色、菜单、操作等多维度的权限管理,保障了...
4. **杂项标签**:用于实现其他辅助功能,如URL生成和国际化文本输出等。 #### 三、数据标签详解 数据标签主要包括property、set、push以及bean与param标签。下面将详细介绍每种标签的功能及其使用方法。 ##### 1....
7. **国际化与本地化**:Struts2提供了内置的支持,允许开发者轻松实现多语言界面。通过资源包(properties文件)和特定的配置,可以实现动态切换语言。 8. **异常处理**:框架提供了处理异常的机制,允许开发者...
2011年的ICCV(国际计算机视觉大会)上,一篇名为“struct”的论文提出了一个新的在线学习式目标跟踪方法,该方法结合了多种特征,并运用了支持向量机(SVM)和HAAR特征提取技术,为解决复杂环境下的目标跟踪问题...
6. 国际化资源文件管理:Struts2支持在全局范围、包范围以及Action范围内进行国际化资源文件的管理。 在搭建Struts2开发环境时,需要遵循以下步骤: 1. 获取所需jar文件:可以通过Apache官方提供的下载链接下载所...
它简化了Web应用程序的开发,通过提供模板引擎、URL映射、数据验证和国际化等功能。在第一天的Web架构课程中,你可能会学习到如何配置Structs,创建控制器,以及如何利用它来处理HTTP请求和响应,同时掌握如何与...
9. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,开发者可以通过资源文件来管理不同语言的文本,实现应用程序的国际化。 10. **注解支持**:从2.1.8版本开始,Struts2已经支持注解,允许...
Structs2有一个强大的插件系统,允许开发者扩展框架功能,例如,i18n(国际化)插件、验证码插件、图表插件等。 9. **注解支持**: 除了XML配置,Structs2也支持使用注解来配置Action和Action方法,这使得代码...
例如,有用于国际化、主题切换的插件。尽管迷你版可能不包含所有插件,但我们可以看到如何编写基本的插件结构。 7. **Freemarker或JSP视图**:Structs2常与模板引擎如Freemarker或JSP配合使用,以动态生成HTML页面...
6. **国际化与本地化**:STRUCT 2支持多语言环境,通过资源包(.properties文件)实现内容的国际化。 7. **异常处理**:全局异常处理器可以统一捕获和处理应用中可能出现的错误,提供友好的错误提示。 8. **测试**...