struts1 应验框架
struts1 验证框架
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>标签生成,可以直接通过源代码查找。