使用了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

Spring的标签和验证等模块相关推荐

  1. 一、Spring概述(特点与主要模块架构图)

    文章目录 1 Spring 的特点 2 Spring架构图 2.1 Core Container模块 2.2 AOP.Aspects模块 2.3 Data Access模块 2.4 Web/Remot ...

  2. 使用Spring Form标签探索Spring Controller

    在上一篇文章中 ,我向您展示了如何使用Spring控制器处理纯HTML表单. 但是处理表单的更强大的方法是使用Spring的@ModelAttribute及其spring:form标签. 我将向您展示 ...

  3. 使用Spring Webservices构建SOAP Webservices代理模块

    前一段时间,我想看看使用Spring Web Services编写Web服务代理(wsproxy)有多么容易. 所以,我想我会在Github上分享结果. 可以随意使用它 (Apache v2许可证)或 ...

  4. SSM框架笔记14:Spring MVC表单验证

    Spring MVC表单验证   在Spring MVC中,表单验证有三种方法.   一.基本校验 这种方法是基于handler的,优点是定义方便,缺点是不便于复用. 1.两个接口:Errors/Bi ...

  5. return error怎么定义_这一次搞懂Spring自定义标签以及注解解析原理

    自定义标签解析原理 在上一篇分析默认标签解析时看到过这个类DefaultBeanDefinitionDocumentReader的方法parseBeanDefinitions:拉勾IT课小编为大家分解 ...

  6. spring form标签的使用

    文章目录 前言 一.spring form 标签和JSRxxx数据格式验证 二.spring表单 标签分类.属性 1.标签类别 2.标签属性 三. JSRxxx约束 四.结合JSRXXX约束使用步骤 ...

  7. Spring进行表单验证

    转自:https://www.tianmaying.com/tutorial/spring-form-validation 开发环境 IDE+Java环境(JDK 1.7或以上版本) Maven 3. ...

  8. JSR-303 Bean Validation 介绍及 Spring MVC 服务端验证最佳实践

    任何时候,当要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情. 应用程序必须通过某种手段来确保输入参数在上下文来说是正确的. 分层的应用在很多时候,同样的数据验证逻辑会出现在不同的层, ...

  9. Spring 配置标签——util标签

    Spring 配置标签--util标签 一.配置applicationContext.xml <beans xmlns="http://www.springframework.org/ ...

  10. Spring注解标签详解@Autowired @Qualifier等

    @Autowired spring2.1中允许用户通过@Autowired注解对Bean的属性变量.属性Setter方法以及构造函数进行标注,配合AutowiredAnnotationBeanProc ...

最新文章

  1. docker快速入门01——docker安装与简单应用
  2. Nginx-rtmp直播之业务流程分析--比较详细
  3. OpenCV实现连通域
  4. SecureCRT配置前--Linux网卡设置
  5. 2016考研数学三复习计划
  6. DHCP与DHCP中继--原理与配置--华为实验--配置接口模式、全局模式以及中继模式
  7. 微信小程序开发进阶篇(mpvue)
  8. rna-seq分析流程 全套
  9. IE提示:无法打开匿名级安全令牌
  10. TCP的request_sock与sock
  11. Python例题:设计一个工资(月薪)结算系统
  12. Python 并发编程
  13. getStyle(getComputedStyle currentstyle) 获取非行间样式函数封装
  14. 图像直方图均衡化和空间滤波
  15. Ubuntu16.04安装kinetic版ROS
  16. git 解决冲突之 theirs ours
  17. 多媒体信息即时通讯功能详解
  18. 黑马程序员 自编简易记事本应用程序
  19. 【B站老男孩IT教育python课程学习笔记】Day02-计算机基础(二)处理器、操作系统
  20. 报错Could not find a version that satisfies the requirementAnaconda历史版本清华镜像

热门文章

  1. Eclipse(PHP、JAVA)的快捷键大全
  2. Android常用的简单代码
  3. WSS3.0开发-过滤列表内容(2)--一个增强的列表元数据查询webpart(SmartQueryWebPart)...
  4. 10 分钟实现 Spring Boot 发送邮件功能
  5. oracle查询sql保留小数点前0,去掉小数位后末尾的0
  6. GeoTiff及GDAL切图(java)
  7. 36. Never redifine an inherited non-virtual function
  8. 完全公平调度 c语言,使用完全公平调度程序(CFS)进行多任务处理
  9. java 内部类_我有心上人了,Java内部类
  10. 耳机使用说明书 jbl ua_JBL UA联名款,全新一代真无线运动耳机“UA小黑盒”今日天猫首发...