<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
    主站蜘蛛池模板: 亚洲色偷精品一区二区三区| 久久久亚洲欧洲日产国码农村| 亚洲AV无码专区在线亚| 国产高清不卡免费视频| 亚洲AV无码精品色午夜在线观看| 99麻豆久久久国产精品免费| 久久久久亚洲AV无码专区桃色| www永久免费视频| 中文字幕亚洲综合久久菠萝蜜| 久久国产福利免费| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 黄色永久免费网站| 国产一区二区三区免费看| 在线综合亚洲欧洲综合网站| 毛片a级毛片免费观看品善网| 亚洲熟妇无码AV| 免费a级毛片视频| 日韩大片在线永久免费观看网站| 亚洲国产成人爱av在线播放| 久青草国产免费观看| 亚洲熟女少妇一区二区| 四虎影视成人永久免费观看视频 | 成人毛片免费观看视频| 亚洲αⅴ无码乱码在线观看性色| 色欲A∨无码蜜臀AV免费播| 久久久婷婷五月亚洲97号色| 男女超爽刺激视频免费播放| 亚洲国产成人久久精品软件| 亚洲福利视频一区二区| 嫩草在线视频www免费看| 亚洲毛片无码专区亚洲乱| 成人啪精品视频免费网站| 成人婷婷网色偷偷亚洲男人的天堂| mm1313亚洲精品无码又大又粗| 中文字幕免费播放| 亚洲欧洲日本天天堂在线观看| 在线观看成人免费视频| 国产精品午夜免费观看网站| 亚洲精品福利网站| 免费h黄肉动漫在线观看| 午夜网站在线观看免费完整高清观看|