我的RegisterInfoForm 继承了 ValidatorForm 
validation.xml 配置如下
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
    <!-- ========== Default Language Form Definitions ===================== -->
    <formset>        <form name="registerInfoInfoForm">            <field property="admin_name"
                    depends="required">
            </field>            <field property="admin_password"
                    depends="required, minlength">
                <arg   key="${var:minlength}" name="minlength"
                   resource="false"/>
                <var>
                    <var-name>minlength</var-name>
                    <var-value>6</var-value>
                </var>
            </field>        </form>
    </formset>
在jsp中:
<html:form action="/registerInfo.do" method="POST" onsubmit="return validateRegisterInfoForm(this);" >但是验证的时候好像没有起作用,请问大概是什么原因?registerInfoAction是不是要继承一个什么Action类?

解决方案 »

  1.   

    STRUTS自带的validate难道不能满足你?这个主要是针对那些没有validate功能框架的项目用的。。struts的已经够强了哦。
      

  2.   

    写的好象不对
    下面是我以前的一个:
    <form name="userForm">
    <field property="name" depends="required,maxlength">
    <arg key="item.username" position="0"></arg>
    <arg key="${var:maxlength}" resource="false" position="1"/>
    <var>
    <var-name>maxlength</var-name>
    <var-value>10</var-value>
    </var>
    </field>
           。
      

  3.   

    你的form要继承ValidatorActionForm,而且画面上要有显示错误的标签,如:<html:errors>
      

  4.   


    自从用struts起,就没用过这个验证框架,还有struts自带的标签。标准化一点都不墙,可移植性很差。
      

  5.   

    没这么用过,楼主为什么不直接使用Struts Validator验证框架呢,自己配置验证规则,应该够用了吧?
      

  6.   

    还是用js验证比较方便,validation太麻烦了,出了问题也不好去检查,