第1页共16页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共16页简介在构建一个能影响全球用户的Web应用程序时,有两点需要考虑
第一点是需要呈现本地化后的页面内容,第二点是验证用户输入以及本地化后的验证消息显示
使用资源包(特定于本地语言环境的属性文件)在服务器端构建此页面的本地化版本很容易
同样地,也可以使用服务器端验证来显示本地化后的验证消息
对于国际化而言,有很多具备良好支持的现成框架可用,比如JakartaStruts、Spring、Tapestry和Freemarker
不过,在几乎所有的这类框架内,都缺少对在客户端验证本地化消息的现成支持
如果验证是在客户端进行的,将很难显示本地化后的验证消息
通过在构建页面时提前处理整个页面(包括静态内容和必要的JavaScript验证消息)或从特定于本地语言环境的资源包解析出消息键,可以显示这些消息
不过,上述方式具有一个暗含的限制:整个JavaScript验证逻辑都应在JavaServerPage(JSP)本身内编写以便基于Java™的消息键解析逻辑可被重用
不要忘记,JavaScript通常都是由页面设计人员编写的,而这些设计人员并不一定同时也掌握Java的开发技术
混合Java代码和JavaScript可能会让Web应用程序的开发和维护复杂化
联合使用Ajax和资源包是另一种可以简化工作的方式
它让您能将此验证JavaScript移到另一个文件,而不是JSP
并且,只对需要的消息键进行解析,而不是像使用预先构造的本地化版本方法一样,对所有消息键进行解析
本文描述了如何联合使用Ajax和资源包来简化本地化后的客户端验证消息处理
我将侧重于使用Ajax的强大功能,而不会涉及现成框架的复杂性
本文所介绍的方式非常适合于需要快速响应的Web2
0应用程序,比如动态跟踪用户动作
在本文中,我不会过多