使用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 © 久城

          主站蜘蛛池模板: 贵溪市| 申扎县| 和田市| 太白县| 闽侯县| 双柏县| 高尔夫| 吉安市| 大关县| 锦屏县| 大足县| 永平县| 平安县| 会泽县| 通海县| 潍坊市| 芜湖县| 晋州市| 威信县| 双流县| 鄂伦春自治旗| 宁化县| 黄龙县| 若羌县| 大悟县| 山西省| 蓝山县| 井陉县| 新安县| 金沙县| 苗栗县| 新沂市| 宜春市| 株洲市| 邛崃市| 成都市| 翁源县| 江永县| 永定县| 西乌珠穆沁旗| 永川市|