验证分两种。一种客户端验证、一种服务器端验证。
第一步:修改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页面的表单定义中添加 οnsubmit="return validate + FormName + (this);"
如:<html:form action="regSiteAction" οnsubmit="return validateSiteForm(this);" >
第六步:在JSP页面的最后面添加如下代码。
<html:javascript formName="SiteForm这里是FormName" dynamicJavascript="true" staticJavascript="true"/>