Java Web编程的主要组件技术——Struts的高级功能
2015-03-09 19:08
218 查看
参考书籍:《J2EE开源编程精要15讲》
Struts对国际化的支持
"国际化"(I18N)指一个应用程序在运行时能根据客户端请求所来的国家/地区、语言的不同显示不同的用户界面。要用Struts实现国际化,所要用的各种语言版本的"标签"信息存放在不同的属性文件中,每个文件对应一个语言版本。文件名后缀必须为properties,前缀名由开发者确定,其中的语言种类字段必须是有效的ISO(International Standardization Organization,国际标准化组织)语言代码,如:汉语-Zh、英语-En等。文件名前缀中默认(书上说"默认",但我感觉应该是"没有"才对)语言代码的为默认属性文件。当系统找不到与客户端请求的语言属性匹配的属性文件时,则使用该默认属性文件。
对《Struts入门》中的登录系统进行国际化处理
1) 首先创建英文和中文版的资源文件
ApplicationResources.properties
View Code
Validator验证框架
通过配置验证规则实现验证功能,不需要编写代码,能最大限度的重用同一个验证规则。需要用到validator-rules.xml和validation.xml文件,validator-rules.xml文件包含了一组通用的验证规则,一般不需要修改,直接部署在相应的WEB-INF文件夹中即可;validation.xml由开发者自行规定。
详情请见:
http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html
国际化示例 简单登陆系统:http://pan.baidu.com/s/1bnhKAcR
Struts对国际化的支持
"国际化"(I18N)指一个应用程序在运行时能根据客户端请求所来的国家/地区、语言的不同显示不同的用户界面。要用Struts实现国际化,所要用的各种语言版本的"标签"信息存放在不同的属性文件中,每个文件对应一个语言版本。文件名后缀必须为properties,前缀名由开发者确定,其中的语言种类字段必须是有效的ISO(International Standardization Organization,国际标准化组织)语言代码,如:汉语-Zh、英语-En等。文件名前缀中默认(书上说"默认",但我感觉应该是"没有"才对)语言代码的为默认属性文件。当系统找不到与客户端请求的语言属性匹配的属性文件时,则使用该默认属性文件。
对《Struts入门》中的登录系统进行国际化处理
1) 首先创建英文和中文版的资源文件
ApplicationResources.properties
DynaActionForm loginForm = (DynaActionForm) form; String username=(String)loginForm.get("username"); String password=(String)loginForm.get("password");
View Code
Validator验证框架
通过配置验证规则实现验证功能,不需要编写代码,能最大限度的重用同一个验证规则。需要用到validator-rules.xml和validation.xml文件,validator-rules.xml文件包含了一组通用的验证规则,一般不需要修改,直接部署在相应的WEB-INF文件夹中即可;validation.xml由开发者自行规定。
详情请见:
http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html
国际化示例 简单登陆系统:http://pan.baidu.com/s/1bnhKAcR
相关文章推荐
- Java Web编程的主要组件技术——Struts入门
- Java Web编程的主要组件技术——Struts核心组件
- Java Web编程的主要组件技术——Hibernate核心组件
- Java Web编程的主要组件技术——Servlet
- Java Web编程的主要组件技术——MVC设计模式
- Java Web编程的主要组件技术——JDBC
- Java Web编程的主要组件技术——Hibernate入门
- Java Web编程的主要组件技术——JSP
- C++ boost 组件简介:函数对象及高级编程
- JAVA 2 核心技术:高级编程
- 一个Struts的莫名问题解决方法:Attribute class invalid for tag present according to TLD - 巴士飞扬-专注编程,网站,专业技术
- VB高级编程初探(子类技术SUBCLASS与消息捕获)
- ASP.NET 2.0服务器控件与组件开发高级编程:为自定义控件添加设计时属性
- 结合博客园提供的免费功能服务,打造自己专业友善的软件功能组件(主要是思想)
- Unix环境高级编程 写dup2功能相同的函数
- 高级Bash脚本编程指南 一个对脚本编程技术的深入探讨
- 结合博客园提供的免费功能服务,打造自己专业友善的软件功能组件(主要是思想)
- UNIX环境高级编程学习之第四章文件和目录-用C实现Shell中的"ls -l"功能
- ASP.NET 2.0服务器控件与组件开发高级编程
- velocity+spring mvc+spring ioc+ibatis初试感觉(与struts+spring+ibatis比较) - 巴士飞扬-专注编程,网站,专业技术