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,很有規律的