Struts 驗證框架 配置和使用

xuniji123發表於2007-01-01
驗證框架技術
一、 操作步驟:
1. 建立Web專案
2. 如果所用的IDE自帶有驗證框架的架包(jakarta-oro.jarcommons-validator.jar)就不用複製到WEB-INF/lib下,否則就的複製
3. 驗證框架下有2個檔案,分別是validator-rules.xml(一組驗證規則)和validation.xml
(自己配置的相關欄位驗證,這個xml是需要自己建)
4. 前面的準備工作做完後,就開始相關的配置了,在驗證框架中,必須要有一個.dtd
(它是commons-validator.jar中的一個檔案,所以需要解壓該架包才能獲得,具體操作如下:自己所建專案下->WebRoot->WEB-INF->lib-> commons-validator.jar解壓後->按照這個路徑 (orgapachecommonsvalidator)-> resources->找到你所需要的相關.dtd檔案)
5. 將validator-rules.xml中的錯誤資訊複製到structs框架中的ApplicationResources.properties(資原始檔)中,然後將validator-rules.xml中的


外掛複製到struts-config.xml中的(下)
* 注 * :Form要繼承ValidatorForm並且遮蔽掉validate方法
// public ActionErrors validate(ActionMapping mapping,
// HttpServletRequest request) {
// // TODO Auto-generated method stub
// return null;
// }

6.在validation.xml中進行相關的驗證配置如:




//struts-config.xml中formBean的名字

//property相關驗證欄位的名稱,depends所對應的驗證器

//當resource為TRUE時,表示使用來自resource Bundle中的訊息,反之指定key中訊息


maxlength
8



minlength
2





所注意的問題:1、如在arg0中如果不設定驗證器,那麼就被所有的驗證器通用
2、如中的arg1要與錯誤資訊中所對應的該驗證器的引數一至(errors.maxlength={0} can not be greater than {1} characters.)
如果(errors.maxlength={0} can not be greater than {2} characters.)的話,那麼就必須將2改為1

7.jsp中的前臺驗證:


//對應formBean的名字
8.配置完畢[@more@]作者: louis850324 發表日期: 2006-12-30 11:13 文章屬性: 原創

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8271432/viewspace-887884/,如需轉載,請註明出處,否則將追究法律責任。

相關文章