隨筆-35  評(píng)論-33  文章-0  trackbacks-0
          對(duì)于后端的參數(shù)校驗(yàn),我們一直在強(qiáng)調(diào)的驗(yàn)證規(guī)則,提示信息的重用。這不,springmvc通過集成Valid最大程序減少了我們的工作量。其實(shí)后端的參數(shù)過濾,是分幾種請(qǐng)求來(lái)源的。每種的處理都不太一樣,但是我們?nèi)绻苤赜抿?yàn)證規(guī)則,提示信息,那就很強(qiáng)大了。
          1 常用的表單提交,需要頁(yè)面返回錯(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)問你有完整的代碼嗎?能公布出來(lái)嗎?  回復(fù)  更多評(píng)論
            
          # re: 統(tǒng)一處理springmvc的Valid驗(yàn)證[未登錄] 2015-12-31 09:47 | zuxiong
          @javacoder
          最近一直比較忙,我整理一下,就會(huì)貼出來(lái)。  回復(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)航:
           
          主站蜘蛛池模板: 文化| 罗甸县| 星座| 茂名市| 江都市| 荔波县| 淄博市| 邵阳县| 吉林省| 陈巴尔虎旗| 界首市| 封丘县| 抚松县| 临海市| 随州市| 康乐县| 平定县| 汉沽区| 宁河县| 高台县| 读书| 仁布县| 荆门市| 婺源县| 怀宁县| 金塔县| 天长市| 定西市| 通化县| 尼玛县| 云梦县| 册亨县| 河南省| 遵化市| 寿宁县| 马关县| 营口市| 偃师市| 衡阳县| 永川市| 丹东市|