<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 63  文章 - 0  trackbacks - 0
    <2009年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    struts的validator的客戶端驗證,不能進行多表單頁面的驗證,原因是由<html:script>標簽生成的javascipt是根據每個表單,生成一段代碼。例如:

    <html:javascript formName="searchSgbySjForm" dynamicJavascript="true" staticJavascript="false"/>
    生成  :
                 var bCancel = false; 
                 function validateSearchSgbySjForm(form)
                {                                                                         
                    if (bCancel)       return true;        
                    else        return validateRequired(form) && validateDate(form);   
                }
                function required ()
               {     
                   this.aa = new Array("sgfssjq", "事故發生時間起 不可為空.", new Function ("varName", "this.datePatternStrict='yyy-MM-dd'; return thisvarName];"));
                   this.ab = new Array("sgfssjz", "事故發生時間止 不可為空.", new Function ("varName", "this.datePatternStrict='yyy-MM-dd';  return this[varName];"));   
               }

               function DateValidations ()
              {
                  this.aa = new Array("sgfssjq", "事故發生時間起 不是有效的日期類型.", new Function ("varName", "this.datePatternStrict='yyy-MM-dd';  return this  [varName];"));
                 this.ab = new Array("sgfssjz", "事故發生時間止 不是有效的日期類型.", new Function ("varName", "this.datePatternStrict='yyy-MM-dd';  return this[varName];"));   
             }

    如果有多個的話required和DateValidations 都會重復的,而javascript是只認最后一個函數的。所以,會導致驗證出錯。

    再寫一個標簽 ,主要根據原來的代碼修改,代碼如下:

    package com.tmri.acd.tag;

    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Locale;
    import java.util.Map;

    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.JspWriter;
    import javax.servlet.jsp.PageContext;
    import javax.servlet.jsp.tagext.BodyTagSupport;

    import org.apache.commons.validator.Field;
    import org.apache.commons.validator.Form;
    import org.apache.commons.validator.ValidatorAction;
    import org.apache.commons.validator.ValidatorResources;
    import org.apache.commons.validator.util.ValidatorUtils;
    import org.apache.commons.validator.Var;
    import org.apache.struts.Globals;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.config.ModuleConfig;
    import com.tmri.acd.tag.TagUtils;
    import org.apache.struts.util.MessageResources;
    import org.apache.struts.validator.Resources;
    import org.apache.struts.validator.ValidatorPlugIn;
    import java.util.StringTokenizer;

    public class JavascriptValidatorTag extends BodyTagSupport
    {
     private static final Comparator actionComparator = new Comparator()
    {       
                public int compare(Object o1, Object o2)
               {
                     ValidatorAction va1 = (ValidatorAction) o1;           
                     ValidatorAction va2 = (ValidatorAction) o2;
                     if ((va1.getDepends() == null || va1.getDepends().length() == 0) && (va2.getDepends() == null || va2.getDepends().length() == 0))
                    {               
                        return 0;
                    }
                    else if (  (va1.getDepends() != null && va1.getDepends().length() > 0)  && (va2.getDepends() == null || va2.getDepends().length() == 0))
                   {  
                       return 1;
                   }
    }

     

    posted on 2009-05-09 22:59 lanxin1020 閱讀(184) 評論(0)  編輯  收藏 所屬分類: struts1
    主站蜘蛛池模板: 亚洲人成人一区二区三区| 免费一级黄色毛片| 97se亚洲综合在线| 黄网站色视频免费在线观看的a站最新| 亚洲成a人无码av波多野按摩| 美女免费精品高清毛片在线视| 免费看AV毛片一区二区三区| 亚洲国产精品久久久久秋霞小| 免费观看理论片毛片| 亚洲精品无码不卡在线播放| 日韩伦理片电影在线免费观看| 国产 亚洲 中文在线 字幕| 黄网址在线永久免费观看| 激情婷婷成人亚洲综合| 亚洲精品麻豆av| 免费人成在线观看视频高潮| 久久亚洲美女精品国产精品| 99久久这里只精品国产免费| 亚洲精品乱码久久久久久V| 亚洲国产精品毛片av不卡在线 | 亚洲精品无码高潮喷水A片软| 免费国产成人高清在线观看麻豆| 日韩在线一区二区三区免费视频 | 在线看无码的免费网站| 中文字幕亚洲男人的天堂网络| 免费观看理论片毛片| 国产精品无码永久免费888| 亚洲色四在线视频观看| 91嫩草国产在线观看免费| 国产大陆亚洲精品国产| 亚洲线精品一区二区三区影音先锋 | 精品无码无人网站免费视频| 久久久久se色偷偷亚洲精品av| 国产在线观看免费不卡| a级片免费观看视频| 国产色在线|亚洲| 国产亚洲精品无码拍拍拍色欲| 在线观看免费视频资源| 豆国产96在线|亚洲| 亚洲免费在线播放| 国产成人无码区免费A∨视频网站|