1 validation framework在Struts framework中,ActionForm对象用来包装HTML表格数据(包括请求),并返回返回动态显示给用户的数据。它们必须是完全的JavaBean,并继承.Struts 里面的ActionForm类,同时,用户可以有选择地覆盖两个缺省方法validate()和reset()。 这样做的缺点: 2.维护起来很困难。 1.1 组成与配置1.1.1 组成包:commons-validator.jar 、 jakarta-oro.jar、 配置文件: validator-rules.xml、validation.xml 1.1.2 配置要求: 2、在web-inf/struts-config.xml中有如下内容
<message-resources parameter="org.apache.struts.webapp.validator.ApplicationResources"/> <!--=====修改为你自己的ApplicationResources文件的路径 ============== --> <!-- ========== Plug Ins Configuration ================================ --> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml"/> </plug-in> 1.2 validation-rules.xmlvalidation-rules.xml定义了一套通用的校验规则,这些规则将在validaion.xml中被引用。你也可以自定义一些规则加到这个文件中,也可以单独存入一个文件。例如: <validator name="minLength" classname="org.apache.struts.util.StrutsValidator" method="validateMinLength" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest" depends="required,integer" msg="errors.minlength"> </validator>
”rg.apache.struts.util.StrutsValidator” 定义了以下方法: · validateByte · validateCreditCard · validateDate · validateDouble · validateEmail · validateFloat · validateInteger · validateLong · validateMask · validateMinLength · validateMaxLength · validateRange · validateRequired · validateShort 1.3 validation.xmlvalidation.xml关联ActionForm和validaion-rules.xml,定义了ActionForm中各个属性的校验规则。例如: <form-validation> <global> <constant> <constant-name>phone</constant-name> <constant-value>^//(?(//d{3})//)?[-| ]?(//d{3})[-| ]?(//d{4})$</constant-value> </constant> </global> <formset> <form name="checkoutForm"> <field property="phone" depends="required,mask,minLength"> <msg name="mask" key="phone.invalidformat"/> <arg0 key="registrationForm.firstname.displayname"/> <arg1 name="minlength" key="${var:minLength}" resource="false"/> <var> <var-name>mask</var-name> <var-value>${phone}</var-value> </var> <var> <var-name>minLength</var-name> <var-value>5</var-value> </var> </field> </form> </formset> </form-validation> 这个配置文件指定用”required,mask,minLength”三个规则校验”checkoutForm”中的”phone”属性:”phone”的值不可为空,必须大于或等于5个字符,字符必须满足${phone}定义的规则。 <form>:指定要校验的ActionForm
<field>:指定要校验ActionForm的哪一个属性
|
validation framework经验谈
最新推荐文章于 2022-04-15 07:55:12 发布
本文分享了在使用Struts框架进行Web应用开发时,如何实施客户端与服务器端的数据验证,涉及JavaScript、HTML以及Import标签的运用,探讨了在Websphere环境下验证框架的配置与优化经验。
摘要由CSDN通过智能技术生成