读书人

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

发布时间: 2012-07-19 16:02:19 作者: rapoo

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

7.4.2??建立业务控制器

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

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

?

转: 数据校验效能-AJAX输入校验(9)中package?ch7;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中import?java.util.Date;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中import?com.opensymphony.xwork2.ActionSupport;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中public?class?Reg_ajax_Action?extends?ActionSupport?{
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????private?String?name;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????private?int?age;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????private?Date?birthday;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????//属性的getter和setter方法
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中?public?String?getName()?{
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????return?name;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????}
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????public?void?setName(String?name)?{
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????this.name?=?name;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????}
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????public?int?getAge()?{
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????return?age;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????}
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????public?void?setAge(int?age)?{
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????this.age?=?age;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????}
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????public?Date?getBirthday()?{
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????return?birthday;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????}
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????public?void?setBirthday(Date?birthday)?{
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????this.birthday?=?birthday;
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????}
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中}
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中

?

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

<action name="Reg_ajax_Action" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding: 0px;">????????????<result name="input">/ch7/reg-ajax.jsp</result>

</action>

7.4.3??建立校验规则文件

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

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

?

转: 数据校验效能-AJAX输入校验(9)中<!DOCTYPE?validators?PUBLIC?"-//OpenSymphony?Group//XWork?Validator?1.0.2//EN"?"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中<!--
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????Add?the?following?DOCTYPE?declaration?as?first?line?of?your?XXX-validation.xml?file:
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????<!DOCTYPE?validators?PUBLIC?"-//OpenSymphony?Group//XWork?Validator?1.0.2//EN"?
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中-->
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中<validators>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????<field?name="name">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????<field-validator?type="requiredstring">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<message>用户名不能为空!</message>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????</field-validator>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????</field>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????<field?name="age">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????<field-validator?type="int">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<param?name="min">13</param>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<param?name="max">19</param>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<message>年龄必须在13至19岁之间</message>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????</field-validator>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????</field>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????<field?name="birthday">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????<!--定义类型为date-->
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????<field-validator?type="date">
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<!--校验生日有效时间段-->
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<param?name="min">1990-01-01</param>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<param?name="max">2006-01-01</param>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????????<message>生日必须在${min}至${max}之间</message>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????????</field-validator>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中????</field>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中</validators>
转: 数据校验效能-AJAX输入校验(9)中
转: 数据校验效能-AJAX输入校验(9)中

?

★?说明?★

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

读书人网 >Ajax

热点推荐