<formset>
        <form name="employeeForm">
            <field property="name"
                depends="required,mask">
        <arg0 key="name.displayname"/>
                <var>
                    <var-name>mask</var-name>
                    <var-value>^[a-zA-Z]*$</var-value>
                </var>
            </field>
        </form>
    </formset>

解决方案 »

  1.   

    我加*了,可是还是不好使!
    <var-value>^[a-zA-Z]*$</var-value>
    我在name中输入了123,提交的时候还是能正常提交,不验证!!!
      

  2.   

    控制台报错了!
    错误信息如下:
    错误信息如下:
    ERROR [http-8080-Processor25] (Validator.java:461) - reflection: null
    java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.commons.validator.Validator.validateFieldForRule(Validator
    .java:454)
            at org.apache.commons.validator.Validator.validateField(Validator.java:5
    44)
            at org.apache.commons.validator.Validator.validate(Validator.java:582)
            at org.apache.struts.validator.DynaValidatorForm.validate(DynaValidatorF
    不知怎么回事!
    可是如果我不输入提交则required的校验好使
    而mask的校验不行!
      

  3.   

    看\WEB-INF\lib\jakarta-oro.jar包是否存在,没有拷一个进来...
      

  4.   

    谢谢你老兄,搞定了!我把问题的分值加到50分给你!!!
    顺便问你一句,struts-legacy.jar包是干什么用的!!
      

  5.   

    提供了一个GenericDataSource和一个GenericConnection类,用于配置数据源和数据库连接池...