使用AJAX的Struts验证框架(1)(3)
为获得Struts动作,我们转到已经构建的JSP。此动作代码如下所示:
public ActionForward execute(...) {
return mapping.findForward("success");
} |
public ActionErrors validate(...) {
ActionErrors errors = new ActionErrors();
if (StringUtils.isEmpty(this.requiredText)) {
errors.add("requiredText", new ActionError("error.required.input"));
}
request.setAttribute(Globals.ERROR_KEY, errors);
} |
配置Struts验证规则(例如最小长度、最大长度、电子邮件和模式文本)将应用于客户端的输入对象,且配置与清单4类似。
清单4
|
首先客户端会初始化XMLHTTP组件以执行到服务器的请求,然后在用户触发器开始构建时,URL参数将被发送到服务器。在完成构建参数后,客户端会连接oneadystatechange XMLHTTP事件,以侦听来自服务器端的响应。收到响应后,客户端会开始分析XML验证消息,并将消息放置到正确的区域(参见图6)。

图6
如果请求被服务器接受,则服务器会开始检查AJAX验证条件的参数,并处理验证。完成之后,将从生成的错误对象过滤出与用户输入对象相关的特定错误。在过滤流程完成之后,将生成XML消息,并发送回客户端(参见图7)。

图7
结束语在本文中,我们构建了一个控制器,它能够接收来自客户端的异步请求,并合并struts验证流程以产生动作错误对象。在产生错误对象并生成作为应答返回客户端以指示错误消息的XML消息之后,将对被验证的特定输入对象进行过滤(参见图8和图9)。

图8
图9
作者简介:Sonny Hastomo 是Sigma Cipta Caraka公司面向银行解决方案的电子交付通道团队的产品开发顾问,他目前专注于使用OS/400和AIX操作系统的遗留应用程序的集成和连接。
(责任编辑:铭铭 mingming_ky@126.com TEL:(010)68476636)
- 上一篇:四款工具帮你解决AJAX安全难题(1)
- 下一篇:用Ajax读取XML格式的数据






