隨筆-35  評論-33  文章-0  trackbacks-0
          對于后端的參數校驗,我們一直在強調的驗證規則,提示信息的重用。這不,springmvc通過集成Valid最大程序減少了我們的工作量。其實后端的參數過濾,是分幾種請求來源的。每種的處理都不太一樣,但是我們如果能重用驗證規則,提示信息,那就很強大了。
          1 常用的表單提交,需要頁面返回錯誤信息
          2 AJAX提交,需要JSON格式返回,或者XML
          3 接口調用,同樣需要對應的數據格式返回
          對于這3類請求,我今天講的是第3種,是可以重用第1種的資源和驗證規則。
          考慮通過AOP加注解,攔截方法中的BEAN,通過獲取期驗證返回信息,提前拋出驗證異常。
           

          里面的processValidationError方法會處理具體異常的返回值并以JSON輸出,大功告成.
          整體代碼鏈接。
          demo代碼:https://github.com/igool/validatedemo
          子模塊:https://github.com/igool/lombakcode

          當這樣處理之后,我們的resetful的接口只用處理真正的業務,完全不用做常用的參數檢查。

          我的微信公眾號,歡迎溝通學習。
          posted on 2015-11-27 17:12 alexcai 閱讀(5602) 評論(3)  編輯  收藏

          評論:
          # re: 統一處理springmvc的Valid驗證[未登錄] 2015-12-31 09:30 | javacoder
          你好。請問你有完整的代碼嗎?能公布出來嗎?  回復  更多評論
            
          # re: 統一處理springmvc的Valid驗證[未登錄] 2015-12-31 09:47 | zuxiong
          @javacoder
          最近一直比較忙,我整理一下,就會貼出來。  回復  更多評論
            
          # re: 統一處理springmvc的Valid驗證 2016-01-13 15:50 | zuxiong
          @javacoder
          已經上傳了,不過是在微云上的。GITHUB現在打不開,軟件需要更新。  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 岳普湖县| 讷河市| 邛崃市| 霍城县| 荣昌县| 长丰县| 花垣县| 丹阳市| 澄江县| 房产| 苗栗县| 原平市| 通辽市| 长春市| 大宁县| 宣城市| 资溪县| 泾阳县| 南溪县| 蓝山县| 望城县| 宿迁市| 金昌市| 宜州市| 静安区| 和田县| 全南县| 定西市| 中江县| 任丘市| 信阳市| 交口县| 惠东县| 津南区| 固始县| 吴川市| 股票| 阜宁县| 枞阳县| 沙洋县| 永兴县|