熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts Validator的使用

2013-11-23 20:32:23  來源: Java開源技術 

  首先在strutsconfigxml文件中要寫入
  
  
  xxxxxxxxxxx 的部分是資源文件的路徑
  
  
  

          value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
  


  這裡如果是想使用多個***xml文件的話 value部分寫法如下value=/WEBINF/validatorrulesxml/WEBINF/validationxml /WEBINF/validationxml /WEBINF/validationxml
  
  在裡定義需要驗證的畫面對應的Action的時候要加上validate=true
  
  . 動態驗證DynaValidatorForm的使用 (組合驗證)
  不需要再寫對應的ActionForm只需在strutsconfigxml裡把自己的ActionForm進行配置在formproperty裡設置相應的項目比如說mytextmytextarea什麼的執行的時候會動態生成ActionForm
  
  
  
  
     
  
  如果需要在client端驗證需要做如下處配置和修改
  
  a 頁面中的form中添加onsubmit=return validateRegistrationForm(this);
  
  b 插入JavaScript占位代碼
  
  
  
  staticJavascriptjsp頁面要在相應目錄中可以在struts example中找到內容無須修改
  
  在validatorxml中寫入所希望的驗證代碼
  
  .繼承ValidatorForm類提供validate()方法
  如果有特殊需要的驗證可以直接Form類覆蓋validate方法在其中進行靈活的驗證
  
  public ActionErrors validate (ActionMapping mappingHttpServletRequest request)
   { ActionErrors errors = new ActionErrors();         
     if ( mytextequals(aaa) )
      { //my example errorsadd(mytextnew ActionError(mytexterror));    
    }          return errors;}
  此時如果寫了這個方法就會屏蔽掉在validationxml中定義的驗證部分換句話說就是系統運行時validationxml裡對應此ActionForm的定義的錯誤驗證部分不實行
  
  如果不寫這個方法的話系統運行時會進行validationxml裡對應此ActionForm的定義的錯誤驗證部分的操作
  
  此類方法是在服務器端進行驗證驗證部分代碼客戶端不可見
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28627.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.