隨筆-35  評(píng)論-33  文章-0  trackbacks-0
          對(duì)于后端的參數(shù)校驗(yàn),我們一直在強(qiáng)調(diào)的驗(yàn)證規(guī)則,提示信息的重用。這不,springmvc通過集成Valid最大程序減少了我們的工作量。其實(shí)后端的參數(shù)過濾,是分幾種請(qǐng)求來源的。每種的處理都不太一樣,但是我們?nèi)绻苤赜抿?yàn)證規(guī)則,提示信息,那就很強(qiáng)大了。
          1 常用的表單提交,需要頁面返回錯(cuò)誤信息
          2 AJAX提交,需要JSON格式返回,或者XML
          3 接口調(diào)用,同樣需要對(duì)應(yīng)的數(shù)據(jù)格式返回
          對(duì)于這3類請(qǐng)求,我今天講的是第3種,是可以重用第1種的資源和驗(yàn)證規(guī)則。
          考慮通過AOP加注解,攔截方法中的BEAN,通過獲取期驗(yàn)證返回信息,提前拋出驗(yàn)證異常。
           

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

          當(dāng)這樣處理之后,我們的resetful的接口只用處理真正的業(yè)務(wù),完全不用做常用的參數(shù)檢查。

          我的微信公眾號(hào),歡迎溝通學(xué)習(xí)。
          posted on 2015-11-27 17:12 alexcai 閱讀(5598) 評(píng)論(3)  編輯  收藏

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 芜湖市| 景宁| 格尔木市| 岱山县| 师宗县| 灵宝市| 卓尼县| 合作市| 邹城市| 台中县| 沛县| 汤原县| 重庆市| 富锦市| 胶南市| 盱眙县| 德保县| 云浮市| 玉屏| 博乐市| 承德县| 刚察县| 德保县| 安宁市| 舞阳县| 杂多县| 罗田县| 仪征市| 彭山县| 如皋市| 云梦县| 武山县| 古田县| 深圳市| 石河子市| 浦东新区| 岳西县| 花垣县| 乌拉特中旗| 波密县| 车险|