spring使用中ModelAttribute的内容被覆盖

在前台以get方式向后台提交数据:

后台接收:

后台接收参数的时候,由于user里面也有一个属性为id,后台在接收参数的时候,User里面的id会被重新赋值,这是一个大坑。如果后续继续用User来做操作的话就会出现问题了。

避免这种情况,将提交参数重新命名即可。

时间: 2024-11-05 18:36:28

spring使用中ModelAttribute的内容被覆盖的相关文章

Spring的@ModelAttribute注解

1. 一.绑定请求参数到指定对象 Java代码   public String test1(@ModelAttribute("user") UserModel user) 只是此处多了一个注解@ModelAttribute("user"),它的作用是将该绑定的命令对象以“user”为名称添加到模型对象中供视图页面展示使用.我们此时可以在视图页面使用${user.username}来获取绑定的命令对象的属性. 如请求参数包含“?username=zhang&p

Spring MVC @ModelAttribute详解

被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用. 我们编写控制器代码时,会将保存方法独立成一个控制器也是如此. 1.注释void返回值的方法 1 @Controller 2 public class HelloModelController { 3 4 @ModelAttribute 5 public void populateModel(@RequestParam String ab

Spring MVC @ModelAttribute 详解

[email protected]注释void返回值的方法 [java] view plain copy print? @Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model model) { model.addAttribute("attributeName", abc); } @RequestMa

[Spring MVC] - @ModelAttribute使用

在Spring MVC里,@ModelAttribute通常使用在Controller方法的参数注解中,用于解释model entity,但同时,也可以放在方法注解里. 如果把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法. 比如我们有一个Controller:TestController @Controller @RequestMapping(value="test") public c

Spring MVC @ModelAttribute

[email protected]注释void返回值的方法 @Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model model) { model.addAttribute("attributeName", abc); } @RequestMapping(value = "/helloWorl

Spring 使用中的设计模式

1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一. 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类. Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定. 2. 工厂方法(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类.Factory Metho

Spring MVC @ModelAttribute注解

在一个Controller内,被@ModelAttribute标注的方法会在此controller的每个handler方法执行前被执行. 被@ModelAttribute标注的方法的参数绑定规则和普通handler方法相同. 可以理解为: 请求到达Controller后,不论其他handler方法的RequestMapping值是多少,请求都会路由至被@ModelAttribute标注的方法: 由springMVC再对request执行一次forward,路由至真正的handler方法. @Mo

spring的基础面试内容

1.什么是spring? Spring 是个Java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯. 2.使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB. 控制反转:Spring通过控制反转实现了松散耦合.依赖被注入到对象,而不是创建或寻找依赖对象. 面向切面的编程(AOP):Spring支持

怎么解决div覆盖内容却没覆盖的问题?

一.在上下结构的div布局中,可能出现div覆盖div,但是内容却没有出现覆盖的现象.看看一个示例 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <title>DIV与DIV覆盖</title> 5: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6: <st