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