第5讲 Struts的高级功能
本讲我们将介绍几种比较常用的Struts高级技术。
本讲要点:
Struts对国际化的支持
DispatchAction类
动态ActionForm
Validator验证框架
5.1 Struts对国际化的支持
“国际化”是指一个应用程序在运行时能够根据客户端请求所来自的国家/地区、语言的不同而显示不同的用户界面。例如,请求来自于一台中文操作系统的客户端计算机,则应用程序响应界面中的各种标签、错误和帮助信息均使用中文文字;如果客户端计算机采用的是英文操作系统,则应用程序也应能识别并自动以英文界面做出响应。
可以看出,引入国际化机制的目的在于提供自适应、更友好的用户界面,而并未改变程序的其他功能/业务逻辑。人们常用I18N这个词作为“国际化”的简称,其来源是英文Internationaliztion的首末字母i和n及它们之间的字符数18。
Struts框架通过使用<bean:message>标记,以及使用java.util数据包中定义的Locale和ResourceBundle类来支持国际化。
java.text.MessageFormat类定义的技术可以支持消息的格式。利用此功能,开发人员不需了解这些类的细节就可进行国际化和设置消息的格式。
| 回书目 上一节 下一节 |