龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

使用AJAX的Struts验证框架(1)(3)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
构建动作和动作表单 为获得Struts动作,我们转到已经构建的JSP。此动作代码如下所示: public ActionForward execute(...) { return mapping.findForward("success");} 如果输入
构建动作和动作表单

为获得Struts动作,我们转到已经构建的JSP。此动作代码如下所示:

public ActionForward execute(...) {
    return mapping.findForward("success");
}
如果输入为空,则此动作表单代码将验证requiredText属性。请记住,要从AjaxForm类扩展此表单。动作表单的验证方法如下所示:

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验证规则

配置Struts验证规则(例如最小长度、最大长度、电子邮件和模式文本)将应用于客户端的输入对象,且配置与清单4类似。

清单4

 
       
       
    mask
    ^[0-9]{3}-[0-9]{2}$



     
     
     
          minlength
          5
      



       
       
       
            maxlength
            5
        



                
 
验证处理流

首先客户端会初始化XMLHTTP组件以执行到服务器的请求,然后在用户触发器开始构建时,URL参数将被发送到服务器。在完成构建参数后,客户端会连接oneadystatechange XMLHTTP事件,以侦听来自服务器端的响应。收到响应后,客户端会开始分析XML验证消息,并将消息放置到正确的区域(参见图6)。

图6

图6

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

图7

图7

结束语

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

图8

图8

图9

图9

作者简介:Sonny Hastomo 是Sigma Cipta Caraka公司面向银行解决方案的电子交付通道团队的产品开发顾问,他目前专注于使用OS/400和AIX操作系统的遗留应用程序的集成和连接。

(责任编辑:铭铭 mingming_ky@126.com TEL:(010)68476636)


精彩图集

赞助商链接