zoukankan      html  css  js  c++  java
  • struts系列:校验(二)自定义校验器

    一、自定义校验类

    public class PasswordValidator extends FieldValidatorSupport {
    
        @Override
        public void validate(Object object) throws ValidationException {
            String fieldName = getFieldName();
            Object fieldValue = getFieldValue(fieldName, object);
            if (fieldValue == null)
                addFieldError(fieldName, "the password can not be null, please input");
            if (!fieldValue.equals("1234576")) {
                addFieldError(fieldName, object);
            }
        }
    
    }

    二、注册到校验器中

    1. 新建一个validators.xml,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC
            "-//Apache Struts//XWork Validator Definition 1.0//EN"
            "http://struts.apache.org/dtds/xwork-validator-definition-1.0.dtd">
    
    <validators>
        <validator name="pwdcheck" class="com.sanro.strutsDemo.action.service.PasswordValidator"/>
    </validators>    

    2. 将这个文件放置在struts.xml相同路径下。

    三、在校验XML中引用

        <field name="password">
            <field-validator type="pwdcheck">
                <message>密码 is not right!</message>
            </field-validator>
        </field>
  • 相关阅读:
    字符串打印
    倒计时(二)之时间戳
    倒计时(一)之数字补0
    递增、递减运算符
    如何让background里的img图片自适应
    CSS三角图标(二)
    CSS三角图标(一)
    网易云外链接生成方法
    python基础语法一
    CSS固定菜单栏
  • 原文地址:https://www.cnblogs.com/yoyotl/p/9326499.html
Copyright © 2011-2022 走看看