首先
在struts
config
xml文件中要寫入
xxx
xxxx
xxxx 的部分是資源文件的路徑
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
這裡如果是想使用多個***
xml文件的話
value部分寫法如下value=
/WEB
INF/validator
rules
xml
/WEB
INF/validation
xml
/WEB
INF/validation
xml
/WEB
INF/validation
xml
在裡
定義需要驗證的畫面對應的Action的時候要加上validate=
true
. 動態驗證DynaValidatorForm的使用 (組合驗證) 不需要再寫對應的ActionForm
只需在struts
config
xml裡把自己的ActionForm進行配置
在form
property裡設置相應的項目
比如說mytext
mytextarea什麼的
執行的時候會動態生成ActionForm
如果需要在client端驗證
需要做如下
處配置和修改
a
頁面中的form中添加
onsubmit=
return validateRegistrationForm(this);
b
插入JavaScript占位代碼
staticJavascript
jsp頁面要在相應目錄中
可以在struts example中找到
內容無須修改
在validator
xml中寫入所希望的驗證代碼
.繼承ValidatorForm類提供validate()方法 如果有特殊需要的驗證
可以直接Form類
覆蓋validate方法
在其中進行靈活的驗證
public ActionErrors validate (ActionMapping mapping
HttpServletRequest request)
{ ActionErrors errors = new ActionErrors();
if ( mytext
equals(
aaa
) )
{ //my example errors
add(
mytext
new ActionError(
mytext
error
));
}
return errors;}
此時
如果寫了這個方法
就會屏蔽掉在validation
xml中定義的驗證部分
換句話說就是系統運行時
validation
xml裡對應此ActionForm的定義的錯誤驗證部分不實行
如果不寫這個方法的話
系統運行時會進行validation
xml裡對應此ActionForm的定義的錯誤驗證部分的操作
此類方法是在服務器端進行驗證
驗證部分代碼客戶端不可見
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28627.html