1:建立validator-rules.xml和 validation.xml
2:将这两个文件作为插件存入struts配置文件,在struts配置文件最后加上:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
3:由于所有的错误信息都是通过资源文件ApplicationResource.properties保存的,所以要在资源文件中配置错误信息。
4:编写JSP,ActionForm,Action;
注意: 此时,ActionForm应该继承 org.apache.struts.validator.ValidatorForm,或者是 org.apache.struts.validator.DynaValidatorForm
5:在validation.xml 内写验证规则了;
6.配置action,注意validate=“true”
<action attribute="memberForm" name="memberForm"
parameter="status" path="/member" scope="request"
type=“org.lxh.struts.action.MemberAction” validate=“true” />表示使用验证框架
</action-mappings>
7.需要进行验证的页面:
<body> <html:errors/>
注意红色部分,名字要一致。 <html:form action="member.do" method="post" onsubmit="return validateMemberForm(this)"> ID:<html:text property="mid"/><br> 年龄:<html:text property="age"/><br> 生日:<html:text property="birthday"/><br> 邮箱:<html:text property="email"/><br> <html:hidden property="status" value="insert"/> <html:submit value="提交"></html:submit> <html:reset value="重置"></html:reset> </html:form> <html:javascript formName="memberForm"/> </body>
•
在
jsp
上包含
<html:javascript>
表示将按照
javascript
方式进行验证
•
<html:javascript name=“regForm”/>
•
对需要验证的
form
表单添加
onsubmit
事件
–
<html:form action=“…” onsubmit=“return validateRegForm(this)”>
–
表单验证的函数就是通过
<html:javascript>
标签生成,可以直接通过源代码查
找
。