首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从jsp提交数据时,在Spring MVC控制器中获取空值

可能是由于以下几个原因导致的:

  1. 表单字段名称与控制器方法参数名称不匹配:确保表单字段的名称与控制器方法参数的名称一致。Spring MVC会根据字段名称自动绑定数据。
  2. 表单字段没有设置正确的name属性:确保表单字段的name属性设置正确,以便能够正确地与控制器方法参数进行绑定。
  3. 表单提交方式不正确:确保表单的提交方式是POST,并且控制器方法使用@PostMapping注解进行映射。
  4. 表单字段没有设置正确的value属性:如果使用了<input type="submit">按钮提交表单,确保按钮的value属性设置正确,以便能够正确地与控制器方法参数进行绑定。
  5. 表单字段没有设置正确的数据类型:确保表单字段的数据类型与控制器方法参数的数据类型匹配。如果数据类型不匹配,Spring MVC可能无法正确地将数据绑定到方法参数上。

如果以上步骤都正确无误,但仍然无法获取到正确的数据,可以考虑使用Spring MVC的数据绑定和验证功能来进一步排查问题。可以使用@ModelAttribute注解将表单数据绑定到一个Java对象上,并使用@Valid注解进行数据验证。

对于以上问题,腾讯云提供了一系列的云计算产品来帮助开发者构建和部署应用程序。其中,腾讯云的云服务器(CVM)提供了稳定可靠的计算资源,适用于各种应用场景。您可以通过以下链接了解更多关于腾讯云云服务器的信息:腾讯云云服务器产品介绍

此外,腾讯云还提供了云数据库MySQL(CDB)来存储和管理数据。您可以通过以下链接了解更多关于腾讯云云数据库MySQL的信息:腾讯云云数据库MySQL产品介绍

请注意,以上链接仅供参考,具体的产品选择应根据您的实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring实战》读书笔记-第5章 构建Spring Web应用程序

跟踪Spring MVC的请求 Web请求离开浏览器开始到获取响应返回,它会经历好多站,每站都会留下一些信息同时带上其他信息。 ?...Spring 3.2开始,我们可以按照控制器的方式来测试Spring MVC控制器了,就是使用mock Spring MVC测试。...浏览器展现一个spittle 5.4 处理表单 Spring MVC控制器也为表单处理提供了良好的支持。 使用表单分为两个方面:展现表单以及处理用户通过表单提交数据。...Spittr的基本信息页展示了用户的情况,这些信息是由SpitterController填充到模型的 校验表单 如果用户提交表单的时候,文本域为,会导致新建对象某些关键字段为。...Spring 3.0开始,Spring MVC中提供了对Java校验API的支持。

1.4K30

SpringMVC原理,工作流程及实例

SpringMVC   Spring MVCSpring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。...这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器。   ...处理请求 : 获取请求的头信息 获取请求的数据   3. 响应 : JSP HTML JSON Servlet:     1. 将JSP内容,根据格式渲染HTML页面     2....宏观角度考虑,DispatcherServlet是整个Web应用的控制器微观考虑,Controller是单个Http请求处理过程控制器,而ModelAndView是Http请求过程返回的模型...* SpringMVC,获取请求参数参数,只需要方法形式参数的名称与请求的数据的name属性一致,就可以自动的绑定相关参数 且简单数据类型可以自动进行数据转换

80010

Spring实战5-基于Spring构建Web应用主要内容

web请求离开浏览器(1)到返回响应,中间经历了几个节点,每个节点都进行一些操作用于交换信息。下图展示了Spring MVC应用web请求会遇到的几个节点。 ?...Spring MVC,DispatcherServlet就是前端控制器。 DispatcherServlet的任务是将请求发送给某个Spring控制器。...一旦选好了控制器,DispatcherServlet会把请求发送给指定的控制器(3),控制器的处理方法负责请求取得用户提交的信息,然后委托给对应的业务逻辑组件(service objects)处理...5.4.1 编写表单控制器 处理来自注册表单的POST请求控制器需要接收表单数据,然后构造Spitter对象,并保存在数据。为了避免重复提交,应该重定向到另一个页面——用户信息页。...Spring 3.0开始,Spring支持Spring MVC项目中使用Java Validation API。

2.5K20

【万字长文】Spring MVC 层层递进轻松入门 !

② 后端经过一系列处理后(例如,数据查到需要的数据)把数据响应给前端页面 ③ 前端页面获取到响应内容后,对其进行解析以及进行一些处理(例如:回显内容到页面) 今天重点要学习的就是也就是——如何在获取请求后对其解析...username=admin 而在后端如果方法形参与这个username是一致的,这个提交数据就会被绑定到参数username B:JavaBean 实体类型 参数中使用 JavaBean 类型接收...,提交表单的时候,就需要将其中的 name 属性与实体类的成员变量的是一样的 如果一个JavaBean类包含其他的引用类型,那么表单的name属性需要编写成:对象.属性例如:account.username...:表示当前方法会在控制器方法执行前执行 参数上:获取指定的数据给参数赋值 应用场景: 提交表单的数据不是完整的数据,而没提交的字段,就是用数据库中原来的 例如:用户修改个人信息,但是昵称则不允许修改,...testG 方法的时候,就能将用户提交的 age 和 address 获取到,同时将用户没有提交的 nickname 使用数据 @RequestMapping("/testG") public

1.2K10

spring mvc基础配置

方法级别上,则标记访问的路径; @RequestMapping注解标记的访问路径获取参数: Spring MVC 支持RESTful风格的URL参数,如: @Controller public...,通过地址栏访问login.htm,是通过GET请求访问页面,因此,返回登陆表单视图login.jsp;当在登陆表单中使用POST请求提交数据,则访问login2方法,处理登陆业务逻辑; 防止重复提交数据...GET请求或POST请求提交的参数; 获取Cookie的:使用@CookieValue : 获取PrintWriter: 可以直接在Controller的方法传入PrintWriter对象,就可以方法中使用...@RequestParam("username") String username) { out.println(username); return null; } 获取表单中提交...user, Map model) { model.put("user",user); return "view"; } 返回的view.jsp,就可以根据key来获取

56130

SpringMVC 学习笔记 (day1 )

,作为控制器中方法的参数进行绑定的 要求:提交表单的 name 和 参数名称是相同的 支持的数据类型 基本数据类型和字符串类型 实体类型(JavaBean) 集合数据类型(List,map集合等...) 基本数据类型和字符串类型 提交表单的 name 和参数的名称是相同的 区分大小写 实体类型(JavaBean) 提交表单的 name 和 javaBean 的属性名称要一致 如果一个 JavaBean...类包含其他的引用类型,那么表单的 name 属性需要编写成:对象 属性: eg:address name 给集合属性数据封装 JSP 页面编写方式:list[0] 属性, 封装对象表达式,对 前端的表单页面进行设置...请求参数乱码解决(解决 post 请求乱码) web.xml 配置 Spring提供的过滤器类 (上面的 web.xml 已经修改) 3.2 获得原生 Servlet API //...属性: ​ value:请求参数的名称 ​ required:请求参数是否必须提交此参数 // jsp 代码 <a href="anno/testRequestParam?

35420

SSM第七讲 SpringMVC概述和基础知识详解

使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发,可以选择使用SpringSpring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),[Struts...SpringMVC 已经成为目前最主流的 MVC 框架之一, Spring3.0 的发布, 就已全面超越 Struts2,成为最优秀的 MVC 框架。...1.9.核心控制器 SpringMVC自带了拦截器请求的核心控制器.所以就可以在请求过来的时候,直接启动Spring框架 默认情况下,Spring容器是核心控制器DispatcherServlet获得请求后才启动的..."; } } 测试@SessionAttribute注解 @SessionAttribute注解: session获取一个封装到参数.../** * @SessionAttribute:session获取一个 * @param username * @param user * @return */ @RequestMapping

1.2K20

Spring MVC【入门】就这一篇!

MVC 设计概述 早期 Java Web 的开发,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1: 出现的弊端: JSP 和 Java...模型就是数据,就是 dao,bean V 代表 视图(View) 视图是什么呢? 就是网页, JSP,用来展示模型数据 C 代表 控制器(controller) 控制器是什么?...MVC 教程(how2j.cn) ---- 跟踪 Spring MVC 的请求 每当用户 Web 浏览器中点击链接或者提交表单的时候,请求就开始工作了,像是邮递员一样,离开浏览器开始到获取响应返回...造成的问题: 我们可以【web】根目录下放置一个【test.jsp】模拟一个重要数据的页面,我们什么都不用做,重新启动服务器,网页输入 localhost/test.jsp 就能够直接访问到了,这会造成数据泄露...对象 使用 Model 对象 Spring MVC ,我们通常都是使用这样的方式来绑定数据, 使用 @ModelAttribute 注解: @ModelAttribute public void

1.7K80

SpringMVC

,否则将报错 defaultValue:默认,表示如果请求没有同名参数的默认 以一个javaBean对象接收 要求对象当中的属性要和表单当中的名称一致 List集合接收数据 自定义参数绑定...用来一个请求过程传递处理的数据。...form对应的实体对象 第二是它支持我们提交表单的时候使用除GET和POST之外的其他方法进行提交,包括DELETE和PUT等 使用场景 当编辑, 跳转到form表单页,传统模式要在跳转前先到数据库查询数据...JSP 视图 视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户 视图对象由视图解析器负责实例化 org.springframework.web.servlet 包定义了一个高度抽象的...:根据 HTTP 请求头的 Accept-Language 参数确定本地化类型 切换中英文切换 默认情况是通过AccepHeaderLocaleResolver来浏览器当中获取语言信息 可以请求参数获取本次请求对应的本地化类型

12310

Spring MVC“夺命”27问,太扎实了

该方法会memberValues这个Map索引出对应的。而memberValues的来源是Java常量池。 10、Spring MVC常用的注解有哪些?...Struts采用栈存储请求和响应的数据,通过OGNL存取数据Spring MVC通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将...Jsp视图解析器默认使用jstl。 与spring整合不一样。 Spring MVCspring框架的一部分,不需要整合。企业项目中,SpringMVC使用更多一些。...直接在方法声明这个对象,Spring MVC就自动会把属性赋值到这个对象里面。 24、Spring MVC函数的返回是什么? 返回可以有很多类型,有String, ModelAndView。...ModelAndView类把视图和数据都合并的一起的,但一般用String比较好。 25、Spring MVC用什么对象后台向前台传递数据的?

15910

SpringMVC--框架学习

数据响应 页面跳转 直接返回字符串 首先在/webapp目录下新建一个jsp文件夹,将success.jsp移至其中。 可以spring-mvc.xml配置文件配置内部资源视图解析器 <!...,前端不仅会获取“动态”的数据资源,还会请求存储服务器上的静态资源(例如土图片),但是之前在前端控制器的配置web.xml有可能设置了缺省,这就意味着,前端的静态资源请求也会通过前端控制器,进而去寻找相应的方法...请求数据的乱码问题 尤其获取中文,可能会遇到乱码的问题,这里需要在web.xml配置一个全局的过滤器: <!...:当没有指定请求参数,则使用指定的默认赋值 UserController类编写方法: @Controller @RequestMapping("/user") public class UserController...MultipartFile类型参数,如果文件少的话可以这么操作 前端表单的文件上传name不同,且必须和后台参数名一一对应 启动tomcat服务,浏览器表单输入用户名以及上传文件,并提交: image.png

91110

SpringMVC框架

Spring的视图解析相当灵活。一个控制器甚至可以直接向response输出一个视图(此时控制器返回ModelAndView的必须是null)。...2)强大而直接的配置方式:将框架类和应用类都作为JavaBean配置,支持一个context引用其他context的JavaBean,例如,web控制器对业务对象和验证器(validator)...7) 灵活的model转换: Springweb框架,使用基于Map的名/对来达到轻易地与各种视图技术的集成。...8) 可定制的本地化和主题(theme)解析:支持JSP可选择地使用Spring标签库、支持JSTL、支持Velocity(不需要额外的中间层)等等。...大多数Web应用都会遇到需要填写表单的页面,当表单提交成功后,表单的数据被传送到Web服务器处理,遇到这种情况Spring为我们提供了一个简单的类SimpleFormController。

79720

Spring MVC 的请求映射与参数

1 控制器方法的参数 (1)请求参数的获取  编码处理 HTTP 请求的首要问题是要获取用户所提交的参数。... Spring MVC ,我们可以控制器方法中直接获取用户提交的请求参数,只要方法参数的名字和请求参数的名字相同即可,Sprig MVC 还会自动对参数作相应的类型转换。 ...int 是原生类型参数,原生类型不能放入 null ,因此当请求参数为Spring MVC 无法为我们设置 int 类型的方法参数!...因此保存电影修改的控制器方法只要用一个参数就可以获取整个表单提交。...我们知道, JSP 技术,GET 请求乱码可以通过设置服务器的 server.xml 配置来解决,而 POST 请求乱码则应该在获取请求数据前使用代码“request.setCharactorEncoding

1.4K20

一个SpringMVC的入门实例

它主要通过分离模型、视图及控制器应用程序的角色将业务逻辑界面解耦。通常,模型负责封装应用程序数据视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。...MVC模式的核心思想是将业务逻辑界面中分离出来,允许它们单独改变而不会相互影响。 Spring MVC应用程序,模型通常由POJO对象组成,它在业务层中被处理,持久层中被持久化。...视图通常是用JSP标准标签库(JSTL)编写的JSP模板。控制器部分是由dispatcher servlet负责,本教程我们将会了解更多它的相关细节。...Dispatcher Servlet(Spring控制器) 最简单的Spring MVC应用程序控制器是唯一的你需要在Java web部署描述文件(即web.xml文件)配置的Servlet。...Spring3.0定义一个控制器类,这个类必须标有@Controller注解。当有@Controller注解的控制器收到一个请求,它会寻找一个合适的handler方法去处理这个请求。

33800

SpringMVC:基本应用

容器,所以进行 SpringMVC 操作,需要将 Controller 存储到 Spring 容器,如果使用 @Controller 注解标注的话,就需要使用: <!...(user); return "success"; } 中文乱码过滤器 当 post 请求数据会出现乱码,可以 web.xml 设置一个过滤器来进行编码的过滤。...(Arrays.toString(ids)); return "success"; } 获取集合(复杂)类型参数 获得集合参数,要将集合参数包装到一个 POJO 才可以。...数据拼接到 URL 地址上;重定向的目标 JSP 页面不能写在 WEB-INF 目录,否则无法找到。...,则可以控制器类上标注一个 @SessionAttributes,配置需要在 session 存放的数据范围,SpringMVC 将存放在 model 对应的数据暂存到 HttpSession

1.2K40

Spring MVC入门

Spring的Web框架就是为解决web开发遇到如一系列问题而设计的。...离开浏览器开始到获取响应返回, 它会经历好多站, 每站都会留下一些信息同时也会带上其他信息。 下图展示了请求使用Spring MVC所经历的所有站点。 ?...请求的第一站是Spring的DispatcherServlet 在请求离开浏览器, 会带有用户所请求内容的信息, 至少会包含请求的URL。 但是还可能带有其他的信息, 例如用户提交的表单信息。...**Spring MVC, DispatcherServlet就是前端控制器。**DispatcherServlet的任务是将请求发送给Spring MVC控制器( controller) 。...什么是控制器控制器是一个用于处理请求的Spring组件。 典型的应用程序可能会有多个控制器, DispatcherServlet需要知道应该将请求发送给哪个控制器。 2.

75130

SpringMVC笔记

,作为控制器中方法的参数进行绑定的 要求:提交表单的name和参数的名称是相同的 @RequestParam注解用于定义请求的参数 支持的数据类型 基本数据类型和字符串类型 实体类型(JavaBean...) 集合数据类型(List、map集合等) 基本数据类型和字符串类型 提交表单的name和参数的名称是相同的 区分大小写 实体类型(JavaBean) 提交表单的name和JavaBean的属性名称需要一致...RequestHeader注解 作用:获取指定请求头的 属性 value:请求头的名称 CookieValue注解 作用:用于获取指定cookie的名称的 属性 value:cookie的名称...应用场景 当提交表单数据不是完整的实体数据,保证没有提交的字段使用数据库原来的数据 SessionAttributes注解 作用:用于多次执行控制器方法间的参数共享 属性 value:指定存入属性的名称...可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,访问被拦截的方法,拦截器链 的拦截器会按着定义的顺序执行。

43720

2022年Java秋招面试必看的 | Spring MVC面试题

该方法会memberValues这个Map索引出对应的。而memberValues的来源是Java常量池。 10、Spring MVC常用的注解有哪些?...21、如果在拦截请求,我想拦截get方式提交的方法,怎么配置 答:可以@RequestMapping注解里面加上method=RequestMethod.GET 22、怎样方法里面得到Request...答:直接在方法声明这个对象,Spring MVC就自动会把属性赋值到这个对象里面。 25、Spring MVC函数的返回是什么?...ModelAndView类把视图和数据都合并的一起的,但一般用String比较好 26、Spring MVC用什么对象后台向前台传递数据的?...有两种写法,一种是实现HandlerInterceptor接口,另外一种是继承适配器类,接着接口方法当中,实现处理逻辑;然后Spring MVC的配置文件配置拦截器即可: <!

77330
领券