ng mvc + @Valid + @RequestBody 接收json同时校验javaBean的数据有效性
@Valid @RequestBody CustomerDto customerBean
@RequestMapping(value="/customerDataSync.do",method=RequestMethod.POST)
public BaseResultMessage customerDataSync(@Valid @RequestBody CustomerDto customerBean, BindingResult errorResult) {
logger.info("==> 客户数据同步:接收到参数:"+customerBean.toString());
BaseResultMessage rm = new BaseResultMessage();
Map<String,Object> errorMap = ValidatorUtils.fieldValidate(errorResult);
String er ="";
if(errorMap!=null) {
for(String key:errorMap.keySet()) {
er = errorMap.get(key)+",";
}
rm.setType(false);
rm.setMsg(er);
logger.error("==>"+rm.toString());
return rm;
}
rm = customerService.updateCustomerData(customerBean);
logger.info("==> 客户数据同步:返回数据:"+rm.toString());
return rm;
}
@Valid
@NotEmpty(message = "不能为空",groups=IVisitor.class)
private List<SalesOrderDetailEntity> entry;
参考页:http://langmnm.iteye.com/blog/2078439
最新文章
- Copy page via powershell and not save as template 分类: Sharepoint 2015-07-16 16:39 4人阅读 评论(0) 收藏
- hibernate中文乱码问题
- Dijsktra算法C++实现
- 使用post()方法以POST方式从服务器发送数据
- Android实现图表绘制和展示
- javaHDU1003Max Sum
- poj 1849 Two
- 【模拟】ECNA 2015 I What&#39;s on the Grille? (Codeforces GYM 100825)
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法总结
- Wechat 微信端正确播放audio、video的姿势
- SQL语句中 INNER JOIN的用法!
- javascript 之 面向对象【创建对象】
- Python3.6.2安装pip install paramike模块报错
- hdu3072 Intelligence System (最小树形图?)
- Inside The C++ Object Model(一)
- 【数据库】left join(左关联)、right join(右关联)、inner join(自关联)的区别
- CoreWebApi集成Exceptionless
- APP安全性测试总结--网上转载
- 07、在 Windows10 上获得屏幕分辨率
- 网络费用流-最小k路径覆盖
热门文章
- Vue实现音乐播放器(七):轮播图组件(二)
- 基于PyQt5的Python-Gui开发
- 应用安全-安全设备-Waf系列-软Waf-云锁
- 20191105 《Spring5高级编程》笔记-【目录】
- 实验报告2&;&;第四周课程总结
- [19/05/25-星期六] JavaScript_ 基础知识和基本语法_数据类型
- hive DML操作
- Buses and People CodeForces 160E 三维偏序+线段树
- Appium+Python之异常自动截图
- JVM调优 dump文件怎么生成和分析