博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
阅读量:5973 次
发布时间:2019-06-19

本文共 1593 字,大约阅读时间需要 5 分钟。

 
我们曾经在
一文中讲过如何通过编程的方式实现多语言的
Web
页面。在本文中,我们会介绍另外一种实现多语言
Web
页面的方法。这种方式与
一文中
所介绍的方法的区别就是无需编写一行代码就可以完成多语言的设置。
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
>
           
 
在上面的例子中,使用了在
一文中
建立的global.jsp
文件。在启动Tomcat
后,分别在IE
中输入如下的URL
,可以得到中文和英文的Web
页面。
中文页面:
英文页面:
 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/214852,如需转载请自行联系原作者
你可能感兴趣的文章
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
maya pyside 多个窗口实例 报错 解决
查看>>
我的友情链接
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
unix 环境高级编程
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
第一次作业-准备篇
查看>>