隨筆-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現在打不開,軟件需要更新。  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 仁怀市| 黑河市| 连城县| 城固县| 彰化市| 堆龙德庆县| 虎林市| 泸西县| 杭锦后旗| 邵阳县| 江口县| 屯昌县| 新竹市| 建德市| 汝南县| 洛阳市| 胶州市| 长泰县| 进贤县| 安阳县| 沧州市| 仪陇县| 博白县| 滁州市| 鄯善县| 宜川县| 潢川县| 页游| 阿坝县| 如东县| 绵阳市| 顺平县| 昌邑市| 阿克苏市| 临澧县| 田东县| 天等县| 澄迈县| 龙陵县| 云阳县| 巴中市|