使用validate.xml時,讓結果只返回一條

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

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

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



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

          Copyright © 久城

          主站蜘蛛池模板: 辽阳市| 呼和浩特市| 阳高县| 阳城县| 大渡口区| 元朗区| 石门县| 保亭| 越西县| 遵化市| 祁门县| 龙里县| 故城县| 商都县| 徐汇区| 余姚市| 长沙县| 南安市| 汝阳县| 龙海市| 周宁县| 博客| 岚皋县| 武冈市| 盖州市| 万州区| 磐安县| 平顺县| 靖西县| 孝义市| 尼玛县| 临沭县| 温泉县| 祁阳县| 徐水县| 桐庐县| 石台县| 文昌市| 牟定县| 那曲县| 宜兰县|