strutsz中使用validator进行验证

来源:互联网 发布:淘宝装修图片素材 编辑:程序博客网 时间:2024/05/10 12:24

在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,,等等

原创粉丝点击