在STRUTS中使用VALIDATOR进行验证
使用validator进行验证不需要在每个FORM中进行业务逻辑的书写,直接使用VALIDAOTION.XML配置文件中的信息即可,从而减少了代码工作量,使程序员能更轻松的完成验证业务逻辑
1.加载struts使用的 使用Myeclipse直接点Myeclipse可以添加struts需要的相应包,请选用STRUTS1.2
2.validator框架主要依赖两个文件 jakarta-oro.jar和commons-validator.java文件,jakart-oro.java 提供一组处理文本的类,具有文本替换,过滤分割等功能
commons-validator.jar提供简单的可扩展的验证框架,包括通用验证和规则验证
3.基于STRUTS新键一个jsp文件,添加相应的属性如:username,password等
4.基于JSP建立对应的FORM注意该 FORM继承自validatorForm,DnayvalidatorForm 不能继承actionform
5.同时会建立对应的ACTION
6,删除FORM中的VALIDATE验证方法,在STRUTS-config.xml中进行配置
<form-beans >
<form-bean name="loginForm" type="org.liutingliang.struts.form.LoginForm" />
</form-beans>
<plug-in是必须配置的>
他将validator-rules.xml和validation.xml文件联系起来了
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
</plug-in>
6.在validation.xml文件中进行验证文件的配制
<form-validation>
<formset>
<form name="loginForm">
<field property="username" depends="required">
<arg key="label.username" position="0"/>
</field>
<field property="password" depends="required">
<arg key="label.password" position="0"/>
</field>
</form>
</formset>
</form-validation>
其中label.password,label.username 都是来自于属性资源文件
当发生错误的时候即调出来, position ="0"表示占位符0,1,,等等