`
serenity
  • 浏览: 62432 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转: 数据校验功能-AJAX输入校验(9)中

阅读更多

7.4.2  建立业务控制器

建立一个简单的业务控制器实现类,如代码7.21所示。

代码7.21  AJAX校验示例的业务控制器

 

package ch7;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;

public class Reg_ajax_Action extends ActionSupport {

    
private String name;

    
private int age;

    
private Date birthday;

    
//属性的getter和setter方法

 
public String getName() {

        
return name;

    }


    
public void setName(String name) {

        
this.name = name;

    }


    
public int getAge() {

        
return age;

    }


    
public void setAge(int age) {

        
this.age = age;

    }


    
public Date getBirthday() {

        
return birthday;

    }


    
public void setBirthday(Date birthday) {

        
this.birthday = birthday;

    }


}


 

Action非常简单,只是定义了3个相应的属性。在配置文件中加入如下内容:

<action name="Reg_ajax_Action" class="ch7.Reg_ajax_Action">

            <result name="input">/ch7/reg-ajax.jsp</result>

</action>

7.4.3  建立校验规则文件

建立一个Reg_ajax_Action-validation.xml校验规则文件,如代码7.22所示。

代码7.22  AJAX校验示例的校验规则文件

 

<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<!--

    Add the following DOCTYPE declaration as first line of your XXX-validation.xml file:

    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" 

"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

-->

<validators>

    
<field name="name">

        
<field-validator type="requiredstring">

            
<message>用户名不能为空!</message>

        
</field-validator>

    
</field>

    
<field name="age">

        
<field-validator type="int">

            
<param name="min">13</param>

            
<param name="max">19</param>

            
<message>年龄必须在13至19岁之间</message>

        
</field-validator>

    
</field>

    
<field name="birthday">

        
<!--定义类型为date-->

        
<field-validator type="date">

            
<!--校验生日有效时间段-->

            
<param name="min">1990-01-01</param>

            
<param name="max">2006-01-01</param>

            
<message>生日必须在${min}至${max}之间</message>

        
</field-validator>

    
</field>

</validators>

 

 说明 

该校验规则文件也是一个标准的校验规则文件。

分享到:
评论

相关推荐

    异步校验jquery-ajax

    本工程有两种ajax异步校验注册时输入的username是否与数据库中的值重复,通过mybatis实现数据库,通过servlet或者struts2实现控制层,通过ajax,jquery,json,实现异步校验

    基于SSM框架和Bootstrap的图书管理系统CRUD源码,支持数据校验与Ajax交互

    项目概述:本项目是一个基于SSM(Spring、SpringMVC、MyBatis)框架和Bootstrap的图书管理系统,实现了CRUD(创建、读取、更新、删除)功能,并提供数据校验机制及Ajax交互支持。主要开发语言为Java,辅以CSS和...

    ssh整合时常用的jar包

    2.输入输出包: commons-io-1.4.jar 3.日志包: commons-logging-1.0.4.jar 4.信息校验包: commons-validator-1.3.0.jar 5.ajax使用时需要加载的包:dwr.jar 6.freemarker使用时加载的包:freemarker-2.3.8.jar...

    ajax的异步校验功能实现

    在网页开发中,异步校验是一种常见的用户体验优化技术,特别是在表单提交或者用户输入时。这个场景下,我们利用Ajax(Asynchronous JavaScript and XML)技术来实现实时、无刷新的数据验证,例如检查用户名是否已被...

    下载-Ajax.pdf

    1. **数据验证**:在用户输入表单数据后,使用Ajax进行实时校验,提高数据的有效性。 2. **按需取数据**:根据用户的需求动态加载数据,避免一次性加载过多数据造成延迟。 3. **自动更新页面**:例如实时显示新闻、...

    Struts2--输入校验

    在Struts2中,输入校验是确保数据安全和应用程序功能正确性的重要环节。本文将深入探讨Struts2中的输入校验机制,包括其重要性、实现方式以及如何在实际项目中应用。 输入校验对于任何Web应用程序都是必不可少的,...

    Discuz7.0程序二次开发必备—目录详解

    - `ajax.php`:处理模板的AJAX请求和数据返回。 - `attachment.php`:处理附件下载功能。 - `announcement.php`:论坛公告的显示和处理。 - `config.inc.php`:存储论坛数据库配置,密码等关键信息,修改需谨慎...

    ajax实现二级下拉框和用户名校验

    Ajax可以在此场景中发挥作用,通过在用户输入时或输入结束后立即发送校验请求,而不必等待用户提交表单。 **实现步骤:** 1. 创建一个HTML输入框,用于用户输入用户名。 2. 使用JavaScript(可能结合事件委托)监听...

    图文验证码(Ajax异步校验)-源码出自明日科技

    2. **Ajax异步校验**:Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在这个验证码系统中,用户输入验证码后,Ajax技术被用来异步地向服务器发送...

    js数据校验控件

    //网页输入校验工具 //version:2.0 //作者:潘攀(1871870808@qq.com) //时间:2012-10-10 //需要依赖:jquery-1.7.2.js //支持校验类型:不为空、数字、非数字、邮箱、最大长度、最小长 度、起始字符、终止字符、...

    报表开发工具Finereport移动端app js接口列表【全】

    - FineReport移动端的JS接口提供了丰富的功能,涵盖了报表的交互、数据校验、填报提交等多个方面,合理利用这些接口能够大大提高报表开发的效率和用户体验。 - 开发人员在实际应用这些接口时,还需要注意JS代码的...

    jquery 校验的文档

    jQuery Validate插件提供了一系列内置的校验规则,这些规则能够帮助开发者快速实现表单数据的有效性检查。下面详细介绍这些规则及其用途: 1. **required**: 校验字段是否为空。 - 示例配置:`required: true` - ...

    ssm-ajax.rar

    总的来说,"ssm-ajax.rar"中包含的教程涵盖了前后端交互的核心技术,从基础的SSM框架搭建,到Ajax的使用,再到登录功能的实现,都进行了详尽的讲解。通过学习这些内容,开发者可以掌握如何构建一个完整的、具有动态...

    用户名校验(ajax技术)

    5. 安全性:Ajax并不提高安全性,仍需对用户输入进行验证和过滤,防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)。 6. 更新UI:在接收到服务器响应后,要确保在DOM安全的时间点更新UI,避免影响用户体验。 总结,...

    案例_Ajax_用户名异步校验 源代码

    综上所述,这个Ajax用户名异步校验案例涉及了Web开发中的客户端脚本、服务器端交互、数据库查询等多个层面,是提升用户体验的重要技术实践。学习并理解这个案例,有助于开发者更好地掌握Ajax技术,并将其应用到实际...

    ajax实现提交时校验表单方法

    本文实例为大家分享了ajax提交时校验表单的方法,供大家参考,具体内容如下 方法一: 代码示例:  巧妙设计之处:ajax提交的话,不能够进行校验拦截,设置一个flag来判断,很巧妙的设计之处,故收藏! function ...

    基于struts2和DWR的Ajax输入校验实例

    Struts2和DWR(Direct Web Remoting)的结合应用为Web开发提供了强大的Ajax功能,尤其是在数据验证方面。Ajax技术允许在不刷新整个页面的情况下与服务器进行交互,从而提升了用户体验。接下来,我们将深入探讨这两个...

    ajax校验

    在Spring MVC框架中,Ajax(Asynchronous JavaScript and XML)验证是一种常见的前端与后端交互方式,用于实现实时、无刷新的数据验证。这种方式可以提高用户体验,因为在用户提交表单前就能得知输入数据是否符合...

Global site tag (gtag.js) - Google Analytics