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> 标签生成,可以直接通过源代码查

你可能感兴趣的:(struts1)