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

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

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

    隨筆-61  評論-159  文章-0  trackbacks-0
             在struts2中,一般的action都繼承ActionSupport這個類,可以重寫public void validate()來進行數據校驗,對應提示信息來說一般有兩個比較常用的方法就是this.addFieldError("field name","error message"); 和 this.addActionError("error message");兩個方法。
             由于在ActionSupport這個類實現了ValidationAware接口,接口里面聲明了這兩個方法:
            
    1public void addActionError(String anErrorMessage) {
    2        validationAware.addActionError(anErrorMessage);
    3    }

    4
    5    public void addActionMessage(String aMessage) {
    6        validationAware.addActionMessage(aMessage);
    7    }

    ValidationAwareSupport實現了ValidationAware接口,通過查看ValidationAwareSupport源碼中的兩個錯誤提示方法:
            private Collection actionErrors;
            private Map fieldErrors;

     1public synchronized void addFieldError(String fieldName, String errorMessage) {
     2        final Map errors = internalGetFieldErrors();
     3        List thisFieldErrors = (List) errors.get(fieldName);
     4
     5        if (thisFieldErrors == null{
     6            thisFieldErrors = new ArrayList();
     7            errors.put(fieldName, thisFieldErrors);
     8        }

     9
    10        thisFieldErrors.add(errorMessage);
    11    }

    1public synchronized void addActionError(String anErrorMessage) {
    2        internalGetActionErrors().add(anErrorMessage);
    3    }

    4


    注:由于fielderrors級別是Map類型,所以this.addFieldError("field name","error message"); ,而actionerror級別是Collection級別,所以this.addActionError("error message");

    在實際的項目開發應用中如果同時用到field和action錯誤級別的時候,在jsp頁面中的表單有用到struts2的標簽來實現的話,就有可能對于同一個表單,既有filed級別error提示又有action級別的error提示,這時,可以根據項目的實際需要來取舍,但是如果兩個都要同時存在的時候,只顯示action級別的error,而不顯示field級別的action,由于struts2標簽默認就是顯示field級別的error,所以要修改模板,加入theme="simple"即可,這時struts2表單那標簽默認的顯示field錯誤提示失效,使用這個模板的好處還可以和普通的html一樣隨便設計版面。例如:<s:form action="RegisterAction"theme="simple" >
    PS:要顯示action級別的錯誤提示,需要在jsp頁面中的表單里面加入<s:actionerror/>。

     



    -------------------------------------------------------------------------------------------------
    PS:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創。如果需要轉載,務必注明作者文章的詳細出處地址,否則不允許轉載,多謝合作!
    posted on 2008-11-27 22:44 apple0668 閱讀(1860) 評論(0)  編輯  收藏 所屬分類: struts2
    主站蜘蛛池模板: 亚洲五月午夜免费在线视频| 国产精品亚洲色图| 免费黄色电影在线观看| 国产亚洲欧洲精品| 日韩精品无码一区二区三区免费| 亚洲gv猛男gv无码男同短文| 午夜不卡久久精品无码免费| 久久久无码精品亚洲日韩蜜臀浪潮| 日本免费大黄在线观看| 亚洲电影免费观看| 无人在线观看完整免费版视频| 亚洲综合色区中文字幕| 精品国产精品久久一区免费式| 国产亚洲福利一区二区免费看| 亚洲av无码国产精品色在线看不卡| 特级毛片爽www免费版| 国产精品久久久亚洲| 99精品热线在线观看免费视频| 亚洲国产av一区二区三区丶| 在线观看视频免费国语| 特级毛片全部免费播放a一级| 久久亚洲国产精品五月天婷| 久草免费福利资源站| 亚洲一区二区三区不卡在线播放| 永久久久免费浮力影院| 狠狠躁狠狠爱免费视频无码| 亚洲国产成人私人影院| 成人毛片免费观看视频大全| 一区二区三区免费视频播放器| 亚洲AV日韩精品久久久久久久| 成人五级毛片免费播放| 国产精品美女久久久免费 | 亚洲欧洲精品国产区| 最近2019中文免费字幕| 丰满妇女做a级毛片免费观看| 亚洲国产一区二区a毛片| 天天摸天天操免费播放小视频 | 国产麻豆成人传媒免费观看| 亚洲天堂男人影院| 国产亚洲精午夜久久久久久| 免费可以看黄的视频s色|