@ModelAttribute注解的作用

@ModelAttribute注解的作用:
1、放在方法上
注解不带属性:
方法无返回值:
执行其他方法时,先执行该注解标记方法。
如果方法中有将一些属性放入model的操作,其他方法model中也会共享注解标注方法的model属性。
方法返回对象:
执行其他方法时,先执行该注解标注的方法。
如果有将属性放入model的操作,model中的数据也会共享
方法的返回值会自动装入model中,key值如果没有指定的话为返回对象类型的首字母小写。指定key的话给注解的value属性赋值即可。方法返回的值可能会覆盖同key的值。
model中的属性的属性名为方法中model.addAttribute的key
2、放在形参列表中某个形参:
参数绑定的时候会将值注入形参的同时将形参装载如model中区,key为对象名

时间: 2024-10-21 09:47:17

@ModelAttribute注解的作用的相关文章

Spring MVC之@ModelAttribute注解的使用

@ModelAttribute注解的作用 Spring MVC提供了几种将数据添加到模型的方式:使用ModelMap/Model类型的方法参数.方法体内创建ModelAndView实例,如下代码片段所示: @RequestMapping(value = "/login.htm", method = RequestMethod.GET) public String doLogin(ModelMap modelMap) { BaseMember mockMember = new BaseM

7、SpringMVC源码分析(2):分析HandlerAdapter.handle方法,了解handler方法的调用细节以及@ModelAttribute注解

从上一篇 SpringMVC源码分析(1) 中我们了解到在DispatcherServlet.doDispatch方法中会通过 mv = ha.handle(processedRequest, response, mappedHandler.getHandler()) 这样的方式来执行request的handler方法. 先来分析一下ha.handle方法的调用过程:HandlerAdapter接口有一个抽象实现类AbstractHandlerMethodAdapter,在该抽象类中通过具体方法

Spring的@ModelAttribute注解

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

@ModelAttribute 注解

[email protected]注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用. (1)@ModelAttribute注释void返回值的方法 @Controller public class HelloWorldController { @ModelAttribute public void populateModel(@RequestPa

Spring MVC @ModelAttribute注解

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

springmvc在使用@ModelAttribute注解获取Request和Response会产生线程并发不安全问题(转)

springmvc在获取Request和Response有很多方式:具体请看:https://www.cnblogs.com/wade-luffy/p/8867144.html 产生线程问题的代码如下: public class BaseController { protected HttpServletRequest request; protected HttpServletResponse response; protected HttpSession session; @ModelAtt

数据格式化和ModelAttribute注解的介绍

关于数据传递: 客户端传递数据到服务端: 1.使用普通的形式 A.传递简单的数据 如果是说你传递的数据的名称跟控制层中的形参的名称不一致的情况下需要使用 注解: @RequestParam()如果存在在注解的话,那么一定要传递对应的名称,除非设置required="false" 个人建议是保存名称一致 B.传递的数据为表单的数据 (1)使用普通的表单进行提交,那么你需要注意的是 name="类中的数据",如果是说我的类中有关联的类型那么name="role

springmvc 在方法上使用 @ModelAttribute 注解

在方法上使用 @ModelAttribute 注解 @ModelAttribute注解不仅可以用在方法上也可以用在方法参数上.本节讲述@ModelAttribute在方法上的使用,下一节将讲述其在方法参数上的使用. 在方法上使用 @ModelAttribute 注解的目的是添加一个或者多个model属性中.这些方法支持@RequestMapping方法对应的参数,但是不能直接和请求映射. 在同一个Controller中@ModelAttribute 注解的方法将先于@RequestMapping

@ModelAttribute注解的用法

@ModelAttribute可以用于注解方法和参数. 1.注解Controller中的方法时,返回的参数是一个属性值,@ModelAttribute注解的方法在Controller中每个URL处理方法调用之前,都会按照先后顺序执行. 2.注解Controller方法的参数,用于从model.Form表单或者URL请求参数中获取属性值. 例子如下,已在Spring3.0中验证通过. @Controller public class TestAction { /*[email protected]