9.3 Struts2中的国际化入门
9.3.1引用国际化信息资源文件
要使用Struts2来实现国际化的支持,同样先来准备国际化信息资源文件,把三个国际化资源信息文件恢复到最初始的状态:
(1)默认语言文件:message.properties
java代码:
- labela = labela in zh_CN
- labelb = labelb in zh_CN
(2)中文语言文件:message_zh_CN.properties
java代码:
- #labela = labela in zh_CN
- #labelb = labelb in zh_CN
(3)英文语言文件:message_en_US.properties
java代码:
- labela = labela in en_US
- labelb = labelb in en_US
然后,设置Struts2引用国际化信息资源文件,只需要在struts.xml中设置一个常量:
java代码:
- <constant name="struts.custom.i18n.resources" value="message"/>
其中的值message,就是这组文件名中共同的前缀。
9.3.2在JSP中访问国际化信息
在jsp中,可以直接选用Struts2的text标签来访问国际化信息,其中text标签的name属性就是要引用哪个key。示例如下:
java代码:
- <%@ page language="java" contentType="text/html; charset=gb2312"
- pageEncoding="gb2312"%>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>Insert title here</title>
- </head>
- <body>
- <%@ taglib prefix="s" uri="/struts-tags" %>
- <s:text name="labela"/>
- </body>
- </html>
运行的结果就是在页面上输出要引用的labela这个key在默认语言中对应的值。
9.3.3指定浏览器使用的语种
首先,要去掉stuts.xml中的对中文支持所设置的常量,以防止对运行结果的干扰。
java代码:
- <constant name="struts.locale" value="zh_CN"/>
- <constant name="struts.i18n.encoding" value="gb2312"/>
注意:这一点非常重要,否则你将观察不到语言的变化。
然后,可以在浏览器中设置选用的语言。以笔者的浏览器为例,打开浏览器的属性页,如下图所示:
图9.1 IE浏览器的属性对话框
单击【外观】中的【语言】,得到浏览器的语言对话框。
图9.2 浏览器的语言对话框
笔者的浏览器原来只有“中文(中国)[zh-cn]”这个选项,接下来点击添加按钮,在弹出的语言列表里面,选择“英语(美国)[en-US]”这个选项,如下图所示:
图9.3 添加语言选项
然后点击确定按钮返回到语言首选项页面,再选中“英语(美国)[en-US]”这个选项,然后点击上移,使“英语(美国)[en-US]”这个选项成为第一选项,如下图所示:
图9.4 移动语言选项
现在,再去访问刚才编写的那个jsp页面,就会发现,现在显示的是英文信息,也就是在message_en_US.properties中设置的信息了,结果如下:
图9.5 访问英文信息
如果把浏览器的【语言】对话框中,把中文排在上面,则会显示中文信息,也就是在message.properties中设置的信息,结果如下:
图9.6 访问中文信息
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4085.html】
欢迎访问http://sishuok.com获取更多内容
分享到:
相关推荐
这个压缩包中的“研磨Struts2配书视频对应的演示源代码”是《研磨Struts2》一书作者为了帮助读者更好地理解和实践书中理论知识而提供的实际示例代码。 首先,让我们深入理解Struts2的核心概念和技术特性: 1. **...
### 知识点一:Struts2入门(MVC HelloWorld) #### 1.1 Struts2简介 Struts2是一个开源的Web应用框架,继承了Struts1的优点,并且在此基础上进行了很多改进,使得它更加灵活和强大。Struts2采用MVC(Model-View-...
由于文件较大,我把这个文档切割为2部分,这是第一部分,请下载完第一部分后一定要下载第二部分,否则不能阅读。
1. **Action**:Struts2 中的核心组件之一,负责处理用户的请求并返回一个结果。Action 类通常继承自 `ActionSupport` 类或者实现 `Action` 接口。 - **实现方式**:可以通过实现 `Action` 接口、继承 `...
Struts2的国际化和本地化支持也是重要的知识点,这对于构建多语言的应用至关重要。 在实际开发中,Struts2的异常处理机制和错误页面配置也是不可忽视的部分。开发者需要了解如何优雅地处理程序中的异常,以及如何...
4. **国际化与多语言支持**:介绍如何在Struts 2应用中实现多语言支持,包括资源文件的使用方法。 5. **高级主题**:例如自定义拦截器、文件上传下载、AJAX支持等内容。 6. **实战案例**:通过一个或多个实际项目,...
国际化是Web应用的重要组成部分,Struts2提供了强大的国际化支持,包括资源文件的管理和多语言文本的呈现。通过正确的配置,可以轻松实现应用的多语言切换,满足不同地区用户的需求。 综上所述,这份系列文章深入...
研磨Struts2 高清完整版,请和第一部分一起下载啊
12. **其他重要知识**:Struts2还涉及国际化、异常处理、主题与皮肤、动态方法调用等多个高级主题,这些内容使得Struts2能够应对复杂的Web应用需求。 通过《研磨Struts2》,读者可以系统地学习Struts2框架的各个...
研磨Struts2_12859679_高清完整版
研磨Struts2-高清-完整目录-2011年10月,分享给所有需要的人
第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) 第15章 组合模式(Composite) ...
第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) 第15章 组合模式(Composite) ...
Java工程师三大框架面试题.pdf
研磨设计模式.part2 一定要下载5部分
精密研磨加工技术基础入门 本课程旨在为初学者提供一个系统化的精密研磨加工技术基础知识体系,涵盖了砂轮的基本认识、砂轮的整备工作、研磨工作的基本原理、砂轮选择的基本条件、超级磨料在精密研磨扮演的角色等五...