随笔-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 阅读(5553) 评论(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现在打不开,软件需要更新。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: