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

简介:
  我们曾经在 《Struts1.x系列教程(13):国际化》 一文中讲过如何通过编程的方式实现多语言的 Web 页面。在本文中,我们会介绍另外一种实现多语言 Web 页面的方法。这种方式与 《Struts1.x系列教程(13):国际化》 一文中 所介绍的方法的区别就是无需编写一行代码就可以完成多语言的设置。
Struts 提供了一个LocaleAction 类来做这个工作。LocaleAction类是一个final动作 类,因此,LocaleAction类不能被继承 。我们可按着如下两步来使用LocaleAction 类进行多语言设置:
    1. 
配置一个动态Form (当然,也可以使用ActionForm 的子类,但为了方便,建议使用动态Form )。这个动态Form 至少得有一个表示语言的language 属性(如zh fr en jp 等)。我们还可以加一个表示国家或地区的country 属性(US CN TW )
2.  使用<action> 元素配置一个Struts 动作。这个Struts 动作的type 属性值是org.apache.struts.actions.LocaleAction name 属性值就是在第1 步配置的动作Form name 属性值。而且在<action>元素 中必须有一个名为“success ”的<forward> 元素。如果语言设置成功,页面就会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 >            
 
在上面的例子中,使用了在 《Struts1.x系列教程(13):国际化》 一文中 建立的global.jsp 文件。在启动Tomcat 后,分别在IE 中输入如下的URL ,可以得到中文和英文的Web 页面。




 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/214852,如需转载请自行联系原作者

相关文章
|
9月前
|
弹性计算 监控 网络安全
如何轻松使用AWS Web应用程序防火墙?
AWS WAF是Web应用防火墙,可防护常见网络攻击。通过创建Web ACL并设置规则,保护CloudFront、API网关、负载均衡器等资源。支持自定义规则与OWASP预定义规则集,结合CloudWatch实现监控日志,提升应用安全性和稳定性。
|
安全 JavaScript 前端开发
AppSpider 7.5.020 发布 - Web 应用程序安全测试
AppSpider 7.5.020 for Windows - Web 应用程序安全测试
240 0
|
9月前
|
存储 安全 Java
如何在 Spring Web 应用程序中使用 @SessionScope 和 @RequestScope
Spring框架中的`@SessionScope`和`@RequestScope`注解用于管理Web应用中的状态。`@SessionScope`绑定HTTP会话生命周期,适用于用户特定数据,如购物车;`@RequestScope`限定于单个请求,适合无状态、线程安全的操作,如日志记录。合理选择作用域能提升应用性能与可维护性。
390 1
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
1128 157
|
安全 测试技术 Linux
Acunetix v25.4 发布 - Web 应用程序安全测试
Acunetix v25.4 (Linux, Windows) - Web 应用程序安全测试
444 3
Acunetix v25.4 发布 - Web 应用程序安全测试
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
252 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
安全 JavaScript Java
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
274 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
|
监控 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
584 20
|
自然语言处理 安全 测试技术
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
1014 0
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试