Struts Validator的使用 作者: 來源:網絡文章 時間:2005-12-15 20:56:28 ·365Key· YouNote·Blogchina·我摘·天極·和訊 poco 狐摘 首先,在struts-config.xml文件中要寫入:
xxx.xxxx.xxxx 的部分是資源文件的路徑[pre]
[/pre]這里如果是想使用多個***.xml文件的話, value部分寫法如下value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml, /WEB-INF/validation1.xml , /WEB-INF/validation2.xml "在
里,定義需要驗證的畫面對應的Action的時候要加上validate="true"1. 動態(tài)驗證DynaValidatorForm的使用 (組合驗證) 不需要再寫對應的ActionForm,只需在struts-config.xml里把自己的ActionForm進行配置,在form-property里設置相應的項目,比如說mytext,mytextarea什么的,執(zhí)行的時候會動態(tài)生成ActionForm 如果需要在client端驗證,需要做如下3處配置和修改:a. 頁面中的form中添加:onsubmit="return validateRegistrationForm(this);"b. 插入JavaScript占位代碼: staticJavascript.jsp頁面要在相應目錄中,可以在struts example中找到,內容無須修改。在validator.xml中寫入所希望的驗證代碼。2.繼承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的定義的錯誤驗證部分的操作此類方法是在服務器端進行驗證,驗證部分代碼客戶端不可見。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報。