使用validate.xml時,讓結(jié)果只返回一條

          Posted on 2007-11-16 12:51 久城 閱讀(471) 評論(0)  編輯  收藏 所屬分類: JavaTest
          最近被問到一個問題,在使用org.apache.struts.validator.ValidatorActionForm的時候,自己寫的actionForm直接繼承了ValidatorActionForm,這樣返回的ActionErrors就就會有很多條,如果不做處理的話,頁面上會顯示的很亂。于是找到了前一陣子的解決辦法。

          在自己的actionForm里,重寫validate方法,如下:
          public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
              
          // 執(zhí)行validate.xml,取得結(jié)果
              ActionErrors errors = super.validate(mapping, request);
              ActionMessage message 
          = null;
              
          // 取得第一個error
              Iterator it = errors.get();
              
          if (it.hasNext()) {
                  message 
          = (ActionMessage) it.next();
              }

              
          // 創(chuàng)建新error對象集
              ActionErrors messages = new ActionErrors();
              
          // 添加
              messages.add(org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE,message);
              
          // 返回
              return messages;
          }



          歡迎來訪!^.^!
          本BLOG僅用于個人學(xué)習(xí)交流!
          目的在于記錄個人成長.
          所有文字均屬于個人理解.
          如有錯誤,望多多指教!不勝感激!

          Copyright © 久城

          主站蜘蛛池模板: 霍林郭勒市| 集安市| 聊城市| 嘉黎县| 蚌埠市| 油尖旺区| 平塘县| 特克斯县| 年辖:市辖区| 万安县| 南宁市| 宿迁市| 诏安县| 高尔夫| 河北区| 金堂县| 惠州市| 娄烦县| 酉阳| 平果县| 徐州市| 清远市| 平山县| 盱眙县| 巫山县| 永登县| 唐河县| 化州市| 延安市| 石景山区| 扬州市| 龙川县| 巴中市| 通渭县| 莎车县| 香河县| 昭苏县| 罗平县| 舞阳县| 讷河市| 德令哈市|