Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序

简介: 本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:Struts1.x系列教程(15):使用DownloadAction类统计文件下载次数     我们曾经在《Struts1.x系列教程(13):国际化》一文中讲过如何通过编程的方式实现多语言的Web页面。
《Struts1.x系列教程(13):国际化》 一文中 所介绍的方法的区别就是无需编写一行代码就可以完成多语言的设置。

Struts提供了一个LocaleAction类来做这个工作。LocaleAction类是一个final动作类,因此,LocaleAction类不能被继承。我们可按着如下两步来使用LocaleAction类进行多语言设置:
    1. 配置一个动态Form(当然,也可以使用ActionForm的子类,但为了方便,建议使用动态Form)。这个动态Form至少得有一个表示语言的language属性(如zhfrenjp等)。我们还可以加一个表示国家或地区的country属性(USCNTW)

2. 使用元素配置一个Struts动作。这个Struts动作的type属性值是org.apache.struts.actions.LocaleActionname属性值就是在第1步配置的动作Formname属性值。而且在元素中必须有一个名为“success”的元素。如果语言设置成功,页面就会forward到“success”所指向的页面。

下面我们来举一个使用LocaleAction动作类设置语言的例子,代码如下:

 
< form-beans >
     
    < form-bean  name ="EnglishForm"  type ="org.apache.struts.action.DynaActionForm" >             
       
< form-property  name ="language"  type ="java.lang.String"  initial ="en"   />
       
< form-property  name ="country"  type ="java.lang.String"  initial ="US"   />
   
</ form-bean >
   
< form-bean  name ="ChineseForm"  type ="org.apache.struts.action.DynaActionForm" >             
       
< form-property  name ="language"  type ="java.lang.String"  initial ="zh"   />
   
</ form-bean >
</ form-beans >
  
< action-mappings >
      
    < action  name  = "EnglishForm"  path ="/en"  type ="org.apache.struts.actions.LocaleAction" >
       
< forward  name ="success"  path ="/global.jsp"   />
   
</ action >  
   
< action  name ="ChineseForm"  path ="/zh"  type ="org.apache.struts.actions.LocaleAction" >
       
< forward  name ="success"  path ="/global.jsp"   />
   
</ action >  
</ action-mappings >            
 

目录
相关文章
|
5月前
|
安全 测试技术 Linux
Acunetix v25.4 发布 - Web 应用程序安全测试
Acunetix v25.4 (Linux, Windows) - Web 应用程序安全测试
173 3
Acunetix v25.4 发布 - Web 应用程序安全测试
|
4月前
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
86 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
9月前
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
7月前
|
安全 JavaScript Java
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
94 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
|
7月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
192 20
|
6月前
|
自然语言处理 安全 测试技术
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
338 0
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
|
10月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
375 67
|
10月前
|
监控 前端开发 JavaScript
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
193 6
|
10月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
4月前
|
Web App开发 前端开发 JavaScript
鸿蒙5开发宝藏案例分享---Web适配一多开发实践
这是一份实用的鸿蒙Web多设备适配开发指南,针对开发者在不同屏幕尺寸下的布局难题提供了解决方案。文章通过三大法宝(相对单位、媒体查询和窗口监听)详细介绍如何实现智能适配,并提供了多个实战案例,如宫格布局、对话框变形和自适应轮播图等。此外,还分享了调试技巧及工具推荐,帮助开发者快速上手并优化性能。最后鼓励读者实践探索,并提示更多官方资源等待发现。

热门文章

最新文章