Validator 四步曲
from:http://www.matrix.org.cn/blog/magicgod/
1.NewTaskGroupForm extends ValidatorForm
并且去掉validate函数
2.validation.xml:
<form name="newTaskGroupForm">
<field property="tg_name" depends="required">
<arg key="label.taskgroup.tg_name" position="0"/>
</field>
<field property="starttime" depends="long">
<arg key="label.taskgroup.starttime" position="0"/>
</field>
<field property="interval" depends="long">
<arg key="label.taskgroup.interval" position="0"/>
</field>
</form>
其中:newTaskGroupForm是抄struts-config.xml
tg_name是字段名,抄NewTaskGroupForm.java
depends="required"里required是抄validation-rules.xml
label.taskgroup.tg_name,抄ApplicationResources_zh_CN.properties
position="0"是指参数位置,用于 errors.long={0} 必须输入长整数
3.ApplicationResources_zh_CN.properties
这些是字段名:跟validation.xml对应
label.taskgroup.tg_name=任务组名称
label.taskgroup.starttime=开始时间
label.taskgroup.interval=每行运行间隔时间
以下这些是公共信息,跟validation-rules.xml对应
errors.required={0} 不能为空,必须输入
errors.long={0} 必须输入长整数
4.以上是提交校验,如果需要加入js
<html:javascript formName="newTaskGroupForm"/>
注意formName="newTaskGroupForm"要写正确
在form上加入onsubmit="return validateNewTaskGroupForm(this)"
函数名后半部分是formName,很有规律的