strutsz中使用validator进行验证

本文介绍如何在Struts框架中使用Validator进行表单验证,通过配置文件减少代码工作量,实现快速验证逻辑。文章详细解释了搭建环境、配置插件及验证规则的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值