struts2 验证框架

使用struts2的验证框架验证表单信息,实际是在服务器端进行验证。

大家可能有疑问,都可以在哪里进行表单验证

  1. 客户端验证(1)使用javascript去实现(2)jquery实现

  2. 服务器验证 (1)ActionSupport实现(2)就是我们现在要说的验证框架

目前我感觉验证框架十分实用和方便,那么就将重点了

使用验证框架的过程:1.编写JSP输入页面 2.编写ACtion类和配置文件

                                           3.在action同目录下创建验证文件ActionName-validation.XML(红色部分必须与action类的名字一致)

                                           4.在这个文件中编写验证规则

<!--字段验证器-->
<field name="user.password">(红色部分要验证的字段名)
        <field-validator type="requiredstring">(红色部分type指定要做什么样的验证)
            <message>密码不能为空</message>(这部分是验证不通过时要提示的内容)
        </field-validator>
<!--非字段验证器-->
        <field-validator type="stringlength">
            <param name="minLength">4</param>(红色部分要验证的字段名)
            <message>密码长度至少${minLength}位</message>
        </field-validator>
    </field>
两者效果是一样的
现在我贴出我完整一段代码


<validators>
    <field name="user.username">
        <field-validator type="requiredstring">
            <param name="trim">true</param>
            <message>用户名不能为空</message>
        </field-validator>
        <field-validator type="stringlength">
            <param name="maxLength">10</param>
            <param name="minLength">2</param>
            <message>用户名长度须在${minLength}和${maxLength}之间</message>
        </field-validator>
    </field>
    <field name="user.password">
        <field-validator type="requiredstring">
            <message>密码不能为空</message>
        </field-validator>
        <field-validator type="stringlength">
            <param name="minLength">4</param>
            <message>密码长度至少${minLength}位</message>
        </field-validator>
    </field>
    <field name="repassword">
        <field-validator type="fieldexpression">
            <param name="expression">user.password==repassword</param>
            <message>密码和确认密码必须相同</message>
        </field-validator>
    </field>
</validators>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值