博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring的标签和验证等模块
阅读量:5988 次
发布时间:2019-06-20

本文共 1146 字,大约阅读时间需要 3 分钟。

   使用了spring,真的可以简化很多开发,但前提是你懂spring技术,并且环境,架包没错。

  今天编写了登录验证的模块,但是就是验证不了,不知道哪里出错了,但是也不好改错,这样还是很费时间的。

  错误提示一直是form中的modelAttribute没有接受对象

Neither BindingResult nor plain target object for bean name 'user' available as request attribute

,但是我确实是将对象传递了过去。后来就各种找错误,可能有jar,Hibernate的架包缺失,也可能是控制器出错,也可能是配置文件出了问题,百度了很多页没问出来。看了书上的源码后加载测试。经过很多尝试,发现是modelAttribute的key和其对应的类名有对应关系。java中有些规范如:类名首字母大写,其对应得对象小写等,这是一种习惯,意识到其存在并且遵循,可以省去很多麻烦。

@RequestMapping(value="/spring",method=RequestMethod.GET)  public String login(Model model) {      model.addAttribute(new SpringUser());      System.out.println("get 方法");      return "content01/spring";  }  @RequestMapping(value="/spring",method=RequestMethod.POST)  public String login(SpringUser user,Errors errors,Model model) {      uerValidator.validate(user, errors);      if(errors.hasErrors()) {          System.out.println("has errors");          return "content01/spring";      }    model.addAttribute(user);    return "content01/success01";  }

这段代码存在逻辑错误,所以编译不过。

还有就是<component-scan>扫描注册为bean的类,不要只扫描controller包,所以多写项目还是很有用的。

还有就是多个控制器的映射关系,有时候可能不会映射到我们希望的jsp上。

转载于:https://www.cnblogs.com/Robin008/p/8833429.html

你可能感兴趣的文章
Java 面试题
查看>>
DedeCMS Error: (PHP 5.3 and above) Please set r...
查看>>
发邮件mailto用法
查看>>
一小时包教会 —— webpack 入门指南
查看>>
Vue.js——60分钟组件快速入门(上篇)
查看>>
iOS Code Review 1.0
查看>>
格式化文档生成的利器-- Markdown
查看>>
mysql 5.7.11 zip 安装
查看>>
Spring Cloud Config Client配置说明
查看>>
java集合学习笔记 ---set
查看>>
如何控制CSS使一个div位于最上层
查看>>
初识Java EE
查看>>
详解Linux目录(目录树详细解释)[RHEL5.4]
查看>>
php 位运算
查看>>
网络工程师为何要学好Linux
查看>>
Perforce 在 Intellij IDEA 中的核心设置
查看>>
tornado总结3-html模板使用1
查看>>
Hibernate主键生成策略
查看>>
如何处理大量数据并发操作
查看>>
jsp自定义标签属性<body-content>值类型
查看>>