ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【原创】Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序

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

原创 Linux操作系统 作者:银河使者 时间:2009-03-18 09:24:46 0 删除 编辑

本文为原创,如需转载,请注明作者和出处,谢谢!

    我们曾经在《Struts1.x系列教程(13):国际化》一文中讲过如何通过编程的方式实现多语言的Web页面。在本文中,我们会介绍另外一种实现多语言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动作类设置语言的例子,代码如下:

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> 
<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页面。

中文页面:http://localhost:8080/samples/zh.do

英文页面:http://localhost:8080/samples/en.do

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12921506/viewspace-571380/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-02-08

  • 博文量
    169
  • 访问量
    1055274