`

struts validator

阅读更多

验证分两种。一种客户端验证、一种服务器端验证。

第一步:修改Form类代码:LoginForm extends ValidatorForm implements Serializable
如果是动态FormBeans 请修改配置文件中form-bean定义的type类为org.apache.struts.validator.DynaValidatorForm。
如:<form-bean name="SiteForm" type="org.apache.struts.validator.DynaValidatorForm">...</form-bean>

第二步:修改使用这个formbean的actionbean的配置信息中validate="true"。

第三步:保证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>

第四步:在验证的配置文件(${webapps_path}/WEB-INF/validation.xml)中定义这个form的验证要求。

到这里已经完成服务器端的验证配置编写了。如果希望做客户端的验证还需要做两步工作。

第五步:在JSP页面的表单定义中添加 onsubmit="return validate + FormName + (this);"
如:<html:form action="regSiteAction" onsubmit="return validateSiteForm(this);" >

第六步:在JSP页面的最后面添加如下代码。
<html:javascript formName="SiteForm这里是FormName" dynamicJavascript="true" staticJavascript="true"/>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics