common文件有一些写好的 校验,应用就可以了

解决方案 »

  1.   

    用页面javascrip配合XML效验ringName属性不能为空,并且不能超过50个字符
    1.WebRoot\WEB-INF下添加validation.xml,validator-rules.xml
    2.struts-config.xml中加入
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" 
            value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
    </plug-in>
    3.WEB-INF/validation.xml中加入
        <form-validation>
            <formset>
       <form name="ringForm">
    <field property="ringName" depends="required,maxlength">
        <arg0 key="Ring.ringName" />
        <arg1 name="maxlength" key="${var:maxlength}"
    resource="false" />
        <var>
    <var-name>maxlength</var-name>
    <var-value>50</var-value>
        </var>
    </field>
        </form>
    </formset>
        </form-validation>
    4.最后再jsp文件中添加
    <html:javascript formName="ringForm"/>function validateSave(){
    var form = document.forms[0];
    if(validateRingForm(document.forms[0])){
    document.forms[0].submit();
    }
    }
      

  2.   

    to junkie80(铁孩儿) :
    我按你的方法做了,可是打开JSP时出错,
    我的JSP如下:
    <body bgcolor="white"><h3></h3>
    <p>Struts+Dao Sample Application</p>
    <html:javascript formName="LoginForm"/>
    function validateSave(){
    var form = document.forms[0];
    if(validateLoginForm(document.forms[0])){
    document.forms[0].submit();
    }
    }
    <html:errors />
    <html:form action="/LoginProcess" >
    <table border="0">
    <tr>
    <th>userid</th>
    <td><html:text property="userId" /></td>
    </tr>
    <tr>
    <th>password</th>
    <td><html:password property="password" /></td>
    </tr>
    <tr>
    <td><html:submit value="sbmit"/></td>
    <td><html:reset value="reset"/></td>
    </tr>
    </table>
    <i>test sample</i>
    </html:form>
    </body>
    不知是否是写错了,还是在validation.xml,validator-rules.xml这两个文件中还要配置其它什么信息?
      

  3.   

    你formbean需要继承validaterform。