一:form要繼承validate以上的form類這樣才可以,但是前臺驗證可以重寫父類的validate方法
后臺驗證必須繼承ValidatorForm或ValidatorActionForm,測試發現:如果只做前臺驗證的話,不論用那個都可以。
二:在struts-config.xml加入,加載Struts的動態驗證模塊。
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
三:在增加validation.xml文件,配置需要驗證的Form表單。
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>
<formset>
<form name="userInfoForm" >
<field property="username" depends="required">
// resource="false"說明不用Struts的資源文件,輸出消息自己寫
//有多個Struts資源文件 bundle="這里是自愿文件的key值"
<msg name="required" key="用戶名必填" resource="false"/>
</field>
<field property="password" depends="required">
<msg name="required" key="errors.required"/>
//給資源文件賦值研究
<arg key="errors.required" position="0" name="password"/>
</field>
</form>
</formset>
</form-validation>
四:網頁端,在網頁中應用。
注意:form一定要用html:form包裝,負責不能通過自動驗證
<!--使用生成生成腳本驗證該表單-->
<html:form action="userinfo.do?method=login" method="post" onsubmit="return validateUserInfoForm(this)">
用戶名稱:<input type="text" name="username"><br>
擁護密碼:<input type="password" name="password"><br>
<input type="submit" value="登陸"><br>
</html:form>
<!--動態生成驗證腳本-->
<html:javascript formName="userInfoForm"/>
后臺驗證必須繼承ValidatorForm或ValidatorActionForm,測試發現:如果只做前臺驗證的話,不論用那個都可以。
二:在struts-config.xml加入,加載Struts的動態驗證模塊。
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
三:在增加validation.xml文件,配置需要驗證的Form表單。
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>
<formset>
<form name="userInfoForm" >
<field property="username" depends="required">
// resource="false"說明不用Struts的資源文件,輸出消息自己寫
//有多個Struts資源文件 bundle="這里是自愿文件的key值"
<msg name="required" key="用戶名必填" resource="false"/>
</field>
<field property="password" depends="required">
<msg name="required" key="errors.required"/>
//給資源文件賦值研究
<arg key="errors.required" position="0" name="password"/>
</field>
</form>
</formset>
</form-validation>
四:網頁端,在網頁中應用。
注意:form一定要用html:form包裝,負責不能通過自動驗證
<!--使用生成生成腳本驗證該表單-->
<html:form action="userinfo.do?method=login" method="post" onsubmit="return validateUserInfoForm(this)">
用戶名稱:<input type="text" name="username"><br>
擁護密碼:<input type="password" name="password"><br>
<input type="submit" value="登陸"><br>
</html:form>
<!--動態生成驗證腳本-->
<html:javascript formName="userInfoForm"/>