springMVC3.0提供了很方便的后套验证机制,但初学的时候发现验证信息经常显示不出来。

一般来说,new一个空对象,放到model里,显示到页面,提交到控制器,只要控制器参数里有@Valid 类名 对象名及BindingResult,验证消息都能出来。

但是经常出现的情况是对象要初始化,或者对象在修改状态下,这时就有可能不显示验证消息,而控制器走向还是正确的。

经过摸索,发现要注意几点:

1、传输的对象参数要有@Valid注解
2、传输的对象参数要有@ModelAttribute("对象名")注解,注意:("对象名")是必须的,不写的话验证信息不会像是
3、BindingResult参数紧跟在对象参数后面
4、参数里带上Model,传递对象参数到页面

具体写法大致如下:

@RequestMapping(value="aaa",method=RequestMethod.POST)
public String update(@Valid @ModelAttribute("content")Content content,
 @BindingResult result,Model model){
 if(result.hasErrors()){
  model.addAttribute("content", content);
  return "edit";
 }
 service.update.......
}

springMVC后台验证信息不显示的原因初探相关推荐

  1. js ajax获得对象怎么放到td上,jquery通过AJAX从后台获取信息并显示在表格上,并支持行选中...

    不想用Easyui的样式,但是想要他的表格功能,本来一开始是要到网上找相关插件的,但是没找到就开始自己写,没想到这么简单. 后台代码:(这个不重要) public ActionResult GetDi ...

  2. 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容

    在前两篇中,体验了Knockout的基本验证和自定义验证.本篇自定义验证信息的显示位置与内容. 自定义验证信息的显示位置 通常,Knockout的验证信息紧跟在input后面,通过validation ...

  3. rules不显示 vue_vue使用rules 国际化时 form表单验证信息不能及时更新

    实例问题 比如打开新建页面时 为英文 image.png 此时出去 切换成中文后 表单验证信息为改变为中文 image.png 这其实是变量数据未能再次绑定上 解决方法 放到computed 计算属性 ...

  4. java 后端 验证码逻辑_Java后端产生验证码后台验证功能的实现代码

    直接跳severlet在java后台生成验证码: @RequestMapping(value="yzm.action") public void Yzm(HttpSession s ...

  5. SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中

    这是Jerry 2020年的第87篇文章,也是汪子熙公众号总共第269篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...

  6. MVVM架构~knockoutjs系列之验证信息自定义输出~续

    返回目录 上一讲中,我以一个实际中的例子说明了knockoutjs的自定义验证功能,在使用过程中,出现了一个问题,当然了不是问题,只是一种需求,上一讲中自定义验证的表现是:当页面加载后,自动显示有问题 ...

  7. 干货-Google支付后台验证操作流程【业务后台-GP后台流程】

    整个开发背景是前端在调用完google play支付流程后,需要后台验证支付结果以及在自己的服务生成订单相关信息. 由此着手对google后台验证的调研,首先官方流程: 点我查看官方流程 整个操作流程 ...

  8. SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——SpringMVC

    7.4.数据验证 7.4.1.编程式数据验证 Spring 2.x提供了编程式验证支持,详见[4.16.2 数据验证]章节,在此我们重写[4.16.2.4.1.编程式验证器]一节示例. (1.验证器实 ...

  9. 统计信息自动收集任务失效原因排查

    环境:Oracle 11.2.0.3 RAC 问题:统计信息自动收集任务失效原因排查 1.查看自动任务的状态 2.进一步查看其它信息 3.解决问题 1.查看自动任务的状态 查看自动任务的状态,确认是e ...

最新文章

  1. 如何用 Python 和 Flask 建立部署一个 Facebook Messenger 机器人
  2. 全球自动驾驶汽车发展指数哪家强?美德领衔,中国第七
  3. tokyo cabinet java_Tokyo Cabinet的安装,含Java版(CentOS 5.4)
  4. 阻塞 、非阻塞;同步、异步
  5. 单引号内的双引号内的双引号怎么写
  6. SQL Server 分区表 处理海量数据
  7. rpm方式在centos7中安装mysql
  8. 在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题)
  9. 【java奇思妙想】eval(data)和eval(“(“+data+“)“)的区别
  10. vector 详解(C++)
  11. FGUI手势案例代码
  12. Centos安装交叉编译工具链
  13. 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
  14. eis电子防抖好还是光学防抖好_EIS和OIS有啥差别?一文搞懂手机防抖的那些事儿...
  15. NDK-r25交叉编译qemu:tests/qtest/libqos/libqos.fa.p/pci.c.o报错
  16. MySQL数据库之管理工具(上)
  17. 华硕笔记本触控板有linux驱动吗,华硕笔记本怎么下载触控板驱动
  18. android助手最新版,你的手机助手app下载
  19. h5调用微信jssdk chooseImage选择相册转file上传图片到服务器
  20. Navicat_for_MySQL_10.0.11.0_XiaZaiBa

热门文章

  1. OpenShift 4 - 部署运行 MinIO 对象存储
  2. HigLabo.Mapper,用表达式树在10天内创建世界上最快的对象映射器
  3. 异步编程模型(C#5.0系列)
  4. 2020 时代的开发人员关键词:开源和远程办公
  5. 你是否为类编写接口?我乞求你停下!
  6. 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)
  7. 华为鸿蒙系统适应手机,魅族宣布接入鸿蒙生态,成为国内首家积极响应并支持华为的国内厂商...
  8. wechat.php+获取昵称,微信后台代码,获取用户昵称
  9. python color属性_Python中类的属性、方法及内置方法
  10. python实现蒙特卡洛算法_用Python实现基于蒙特卡洛算法小实验