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;
}
}
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 >
<!--
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 >
★ 说明 ★
该校验规则文件也是一个标准的校验规则文件。