validator中自定义验证规则,为什么报错找不到我自定义的验证函数??快速结贴

J2EE 码拜 10年前 (2015-05-11) 1128次浏览 0个评论
 

在验证函数中我直接返回false,不做任何操作,验证函数类代码:
package validatortest;

import org.apache.commons.validator.Field;
import java.io.Serializable;
import org.apache.commons.validator.ValidatorAction;

public class DoubleDot implements Serializable{

  public static boolean validateDoubleDot(Object bean, ValidatorAction field,Field action){
    boolean result=false;
    return result;
  }
}

在validator-rules.xml的<global>元素中添加信息如下:
<validator name=”doubledot”
            classname=”validatortest.DoubleDot”
               method=”validateDoubleDot”
         methodParams=”java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field”
                  msg=”errors.doubleDot”>
</validator>

在validation.xml中如下:
<field
      property=”name”
      depends=”doubledot”>
      <arg0 key=”label.name”/>
</field>

但是确报错找不到我自己定义的验证函数,是怎么回事啊?
老大们帮忙

是不是还有其他什么步骤我没有做?
50分
没什么特点的地方,是否再查查DoubleDot.class存放的目录是否正确。
另外,可先试试把上面的DoubleDot改为validator自带的类试试。
你好像没有在JSP层加验证代码
to  kui(kui)目录没错,DoubleDot改成自带是没问题。
to fz8224,需要加什么验证代码?
已经解决,原来struts判断验证通过没有是通过看你有没有调用errors.add()函数,如果调用了就验证没有通过,一切于返回值无关
请问怎么解决的?
我怎么还有这问题?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明validator中自定义验证规则,为什么报错找不到我自定义的验证函数??快速结贴
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!