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,如需转载请自行联系原作者

相关文章
|
1月前
|
安全 测试技术 数据库
维护的Web应用程序
【10月更文挑战第4天】维护的Web应用程序
44 4
|
22天前
|
网络安全 开发工具 数据安全/隐私保护
|
6天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
11天前
|
数据可视化 数据库 开发者
使用Dash构建交互式Web应用程序
【10月更文挑战第16天】本文介绍了使用Python的Dash框架构建交互式Web应用程序的方法。Dash结合了Flask、React和Plotly等技术,让开发者能够快速创建功能丰富的数据可视化应用。文章从安装Dash开始,逐步介绍了创建简单应用程序、添加交互元素、部署应用程序以及集成更多功能的步骤,并提供了代码示例。通过本文,读者可以掌握使用Dash构建交互式Web应用程序的基本技巧和高级功能。
23 3
|
2月前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
26天前
|
JavaScript 前端开发
如何使用Vue.js构建响应式Web应用程序
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用程序
|
26天前
|
前端开发 JavaScript 测试技术
构建响应式Web应用程序:React实战指南
【10月更文挑战第9天】构建响应式Web应用程序:React实战指南
|
1月前
|
存储 JavaScript 前端开发
如何使用React和Redux构建现代化Web应用程序
【10月更文挑战第4天】如何使用React和Redux构建现代化Web应用程序
|
1月前
|
设计模式 测试技术 持续交付
开发复杂Web应用程序
【10月更文挑战第3天】开发复杂Web应用程序
34 2
|
1月前
|
SQL 安全 测试技术
漏洞扫描技术:对Web应用程序进行漏洞扫描
漏洞扫描技术:对Web应用程序进行漏洞扫描

热门文章

最新文章