Spring的标签和验证等模块
使用了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的标签和验证等模块相关推荐
- 一、Spring概述(特点与主要模块架构图)
文章目录 1 Spring 的特点 2 Spring架构图 2.1 Core Container模块 2.2 AOP.Aspects模块 2.3 Data Access模块 2.4 Web/Remot ...
- 使用Spring Form标签探索Spring Controller
在上一篇文章中 ,我向您展示了如何使用Spring控制器处理纯HTML表单. 但是处理表单的更强大的方法是使用Spring的@ModelAttribute及其spring:form标签. 我将向您展示 ...
- 使用Spring Webservices构建SOAP Webservices代理模块
前一段时间,我想看看使用Spring Web Services编写Web服务代理(wsproxy)有多么容易. 所以,我想我会在Github上分享结果. 可以随意使用它 (Apache v2许可证)或 ...
- SSM框架笔记14:Spring MVC表单验证
Spring MVC表单验证 在Spring MVC中,表单验证有三种方法. 一.基本校验 这种方法是基于handler的,优点是定义方便,缺点是不便于复用. 1.两个接口:Errors/Bi ...
- return error怎么定义_这一次搞懂Spring自定义标签以及注解解析原理
自定义标签解析原理 在上一篇分析默认标签解析时看到过这个类DefaultBeanDefinitionDocumentReader的方法parseBeanDefinitions:拉勾IT课小编为大家分解 ...
- spring form标签的使用
文章目录 前言 一.spring form 标签和JSRxxx数据格式验证 二.spring表单 标签分类.属性 1.标签类别 2.标签属性 三. JSRxxx约束 四.结合JSRXXX约束使用步骤 ...
- Spring进行表单验证
转自:https://www.tianmaying.com/tutorial/spring-form-validation 开发环境 IDE+Java环境(JDK 1.7或以上版本) Maven 3. ...
- JSR-303 Bean Validation 介绍及 Spring MVC 服务端验证最佳实践
任何时候,当要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情. 应用程序必须通过某种手段来确保输入参数在上下文来说是正确的. 分层的应用在很多时候,同样的数据验证逻辑会出现在不同的层, ...
- Spring 配置标签——util标签
Spring 配置标签--util标签 一.配置applicationContext.xml <beans xmlns="http://www.springframework.org/ ...
- Spring注解标签详解@Autowired @Qualifier等
@Autowired spring2.1中允许用户通过@Autowired注解对Bean的属性变量.属性Setter方法以及构造函数进行标注,配合AutowiredAnnotationBeanProc ...
最新文章
- docker快速入门01——docker安装与简单应用
- Nginx-rtmp直播之业务流程分析--比较详细
- OpenCV实现连通域
- SecureCRT配置前--Linux网卡设置
- 2016考研数学三复习计划
- DHCP与DHCP中继--原理与配置--华为实验--配置接口模式、全局模式以及中继模式
- 微信小程序开发进阶篇(mpvue)
- rna-seq分析流程 全套
- IE提示:无法打开匿名级安全令牌
- TCP的request_sock与sock
- Python例题:设计一个工资(月薪)结算系统
- Python 并发编程
- getStyle(getComputedStyle currentstyle) 获取非行间样式函数封装
- 图像直方图均衡化和空间滤波
- Ubuntu16.04安装kinetic版ROS
- git 解决冲突之 theirs ours
- 多媒体信息即时通讯功能详解
- 黑马程序员 自编简易记事本应用程序
- 【B站老男孩IT教育python课程学习笔记】Day02-计算机基础(二)处理器、操作系统
- 报错Could not find a version that satisfies the requirementAnaconda历史版本清华镜像
热门文章
- Eclipse(PHP、JAVA)的快捷键大全
- Android常用的简单代码
- WSS3.0开发-过滤列表内容(2)--一个增强的列表元数据查询webpart(SmartQueryWebPart)...
- 10 分钟实现 Spring Boot 发送邮件功能
- oracle查询sql保留小数点前0,去掉小数位后末尾的0
- GeoTiff及GDAL切图(java)
- 36. Never redifine an inherited non-virtual function
- 完全公平调度 c语言,使用完全公平调度程序(CFS)进行多任务处理
- java 内部类_我有心上人了,Java内部类
- 耳机使用说明书 jbl ua_JBL UA联名款,全新一代真无线运动耳机“UA小黑盒”今日天猫首发...