@ModelAttribute】的更多相关文章

今天在我的springMVC项目--图书管理系统中,希望在登录时将登录的Users存在session中,开始是准备在controller中使用Servlet API中的对象,可是一直无法引用,不知道为什么,难道是要导入什么特定的包吗(如果有知道的朋友,可以的话麻烦留言告诉我下,谢谢了),然后看见网上说可以用@SessionAttributes和@ModelAttribute注释来实现,具体实现如下: UserController类: @Controller@SessionAttributes("…
/**     * 1. 有 @ModelAttribute 标记的方法, 会在每个目标方法执行之前被 SpringMVC 调用!      * 2. @ModelAttribute 注解也可以来修饰目标方法 POJO 类型的入参, 其 value 属性值有如下的作用:     * 1). SpringMVC 会使用 value 属性值在 implicitModel 中查找对应的对象, 若存在则会直接传入到目标方法的入参中.     * 2). SpringMVC 会一 value 为 key,…
@ModelAttribute // 表示请求该类的每个Action前都会首先执行它,也可以将一些准备数据的操作放置在该方法里面. public void setReqAndRes(HttpServletRequest request) { this.request = request; this.session = request.getSession(); try { request.setCharacterEncoding("utf-8"); } catch (Unsupport…
一.modelattribute注解 @ModelAttribute注解的方法有两种,一种无返回值,一种有返回值,方法的可以用@RequestParam注解来获取请求的参数,如果不获取参数,可以不用此注解 1)无返回值,用Map中的对象放入ImpliciteModel中,key就是map中存储的key. @ModelAttribute    public void setUser(@RequestParam(value="name",required=false) String nam…
我的開發環境框架:        springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat版本:apache-tomcat-7.0.26 前置文章-SpirngMVC配置入門 http://www.cnblogs.com/sunang/p/3419544.html  Spring整合Freemarker http://www.cnblogs.com/sunang/p/3419676.ht…
初学 Spring MVC , 感觉对于 @ModelAttribute 和 @SessionAttributes 是如何被Spring MVC处理的,这一流程不是很清楚, 经过Google资料,有了一个较为详细的了解,在此总结一下. 1)Spring MVC 在调用处理方法之前,在请求线程中自动的创建一个隐含的模型对象. 2)调用所有方法级的 标注了 @ModelAttribute 的方法,并将方法返回值添加到隐含的模型对象中. 3)如果方法所在的控制器 (标记 @Controller的类)没…
SpringMVC中的模型数据是非常重要的,因为MVC中的控制(C)请求处理业务逻辑来生成数据模型(M),而视图(V)就是为了渲染数据模型的数据. 直白来讲,上面这句话的意思就是:当有一个查询的请求,控制器(C)会把请求拦截下来,然后把根据请求的内容对它进行分配适合的处理方法,在处理方法上进行处理查询的业务逻辑,得到了数据,再把数据封装成数据模型对象,最后把数据模型(M)对象传给了视图(V),让视图去渲染数据模型.   -----以下内容来自<Spring3.0就这么简单> 我们知道Sprin…
  @ModelAttribute使用详解 1.@ModelAttribute注释方法     例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用.        (1)@ModelAttribute注释void返回值的方法 <span style="font-size:12px;">@Controller public class H…
在Spring MVC里,@ModelAttribute通常使用在Controller方法的参数注解中,用于解释model entity,但同时,也可以放在方法注解里. 如果把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法. 比如我们有一个Controller:TestController @Controller @RequestMapping(value="test") public c…
1.使用@ModelAttribute标记方法,会在每个目标方法执行前被springMVC调用 2.使用@ModelAttribute修饰目标方法pojo入参,其value属性值有以下作用: 1)springMVC 会使用value属性值在implicitModel中查找对应的对象,若存在会直接传给目标方法pojo入参 2)springMVC会以value为key,pojo类型的对象为value,存入到request中.…
一.@ModelAttribute 注解 对方法标注 @ModelAttribute 注解,在调用各个目标方法前都会去调用 @ModelAttribute 标记的注解.本质上来说,允许我们在调用目标方法前操纵模型数据. 1.在 @ModelAttribute 标注的方法处向模型中存入数据 说明一下:在@ModelAttribute 标注的方法处,可以入参的类型和目标方法处允许的入参类型一致,如 @RequestParam 标注的请求参数等等. 有两种方式: 目标方法: @RequestMappi…
@ModelAttribute注解的作用:1.放在方法上注解不带属性: 方法无返回值: 执行其他方法时,先执行该注解标记方法. 如果方法中有将一些属性放入model的操作,其他方法model中也会共享注解标注方法的model属性. 方法返回对象: 执行其他方法时,先执行该注解标注的方法. 如果有将属性放入model的操作,model中的数据也会共享 方法的返回值会自动装入model中,key值如果没有指定的话为返回对象类型的首字母小写.指定key的话给注解的value属性赋值即可.方法返回的值可…
从来都不坦荡,情绪都写在脸上:不开心的时候,不爱说话,笑也勉强. 课堂笔记,如果这么写,不仅仅是手速,还要有语速, 这样不太适合! --胖先生 关于数据传递: 客户端传递数据到服务端: 1.使用普通的形式 A.传递简单的数据 如果是说你传递的数据的名称跟控制层中的形参的名称不一致的情况下需要使用 注解: @RequestParam()如果存在在注解的话,那么一定要传递对应的名称,除非设置required="false" 个人建议是保存名称一致 B.传递的数据为表单的数据 (1)使用普通…
@Controller @RequestMapping(value = "/test") public class TestController { @RequestMapping("/addUser") public void addUser(@ModelAttribute(value = "adminUser") AdminUser adminUser, Writer writer) throws IOException { System.o…
从上一篇 SpringMVC源码分析(1) 中我们了解到在DispatcherServlet.doDispatch方法中会通过 mv = ha.handle(processedRequest, response, mappedHandler.getHandler()) 这样的方式来执行request的handler方法. 先来分析一下ha.handle方法的调用过程:HandlerAdapter接口有一个抽象实现类AbstractHandlerMethodAdapter,在该抽象类中通过具体方法…
1.@ModelAttribute注释void返回值的方法 @Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model model) { model.addAttribute("attributeName", abc); } @RequestMapping(value = "/helloWorl…
1.@ModelAttribute放在方法之上,在当前Control内的所有方法映射多个URL的请求,都会执行该方法 @ModelAttribute public void itemsCommon(HttpServletRequest request,Model model){ model.addAttribute("common", "common111"); } 2.如果在请求链接中没有参数abc,塞入到model中的参数值为null @ModelAttribu…
在写一个使用spring3 的form标签的例子时,一直报错,错误信息为:java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user' available as request attribute .具体信息为: java.lang.IllegalStateException: Neither BindingResult nor plain target ob…
例如有一个User对象,我们要修改他的值,但是不能修改他的密码!通过表单提交数据之后,password为null,会把原对象的passwod覆盖掉.这时候可以用@ModelAttribute注解处理. 用法如下: 表单: 控制器类: 具体例子: 表单: <form action="modelAttribute"> <input type="hidden" name="id" value="1"> 姓名:…
1.@ModelAttribute注释void返回值的方法 @Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model model) { model.addAttribute("attributeName", abc); } @RequestMapping(value = "/helloWorl…
@ModelAttribute使用详解 1 @ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用. (1)@ModelAttribute注释void返回值的方法 @Controller public class HelloWorldController { @ModelAttribute public void popu…
原文连接:http://liukai.iteye.com/blog/973717,仅供自己参考. 在教程中,我们将创建一个简单的Spring3MVC simple CRUD应用程序. 什么是@ModelAttribute  Spring3关于@ModelAttribute的文档 引用 @ModelAttribute has two usage scenarios in controllers. When you place it on a method parameter, @ModelAttr…
1.处理模型数据 Spring MVC 提供了以下几种途径输出模型数据:      – ModelAndView:处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据      – Map 及 Model.ModelMap: 入参为 org.springframework.ui.Model.org.springframework.ui. ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中.     无论返回值是…
关于spring mvc中的两个注解:@RequestParam.@ModelAttribute区别,原先并没有特别注意,直到最近找别人开发的一个小模块的bug时,才有意识的比较了两者的区别. 1.@RequestParam,@RequestParam("xx") 表示在前端传递过来的参数中必须有个参数名称为"xx"(可以使用required=false避免必须) 2.@ModelAttribute,@ModelAttribute("xx") 表…
在Spring mvc中,注解@ModelAttribute是一个非常常用的注解,其功能主要在两方面: 运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用: 运用在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到ModelMap中: 一般开发中,第一种用法居多,本次我将使用第二种用法以期节省controller层的一些代码: 目前使用spring mvc开发的contr…
JDK8 的LocalDate 系列日期API ,比Date 或者 Calendar 都好用很多,但是在SpringMvc 自动装配会有点小问题 会导致抛出类似异常 default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'createDate'; nested exception is…
先看一个没有使用@ModelAttribute的Controller方法. @RequestMapping("/save") public String save(User user) { user.setUsername("U love me"); userService.save(user); return "result"; } 其中User包含id和username两个私有属性,含有公共setter和getter方法.执行此方法时会将ke…
Spring MVC提供了以下几种途径输出模型数据:1)ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据:2)Map及Model:处理方法入参为org.springframework.ui.Model.org.springframework.ui.ModelMap或java.util.Map时,处理方法返回时,Map中的数据会自动被添加到模型中:3)@SessionAttributes:将模型中的某个属性暂存到HttpSeession中,…
一 .@RequestBody @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串.同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List…
这一篇博客我们简单的介绍一下ModelAttribute的使用和运行原理. 1.首先@ModelAttribute是使用在方法或者上的,当使用在方法上时其作用于本身所在的Controller,在访问Controller中的所有请求时都会执行到@ModelAttribute所注解的方法. @Controller public class ModelAttributeController { @ModelAttribute public void init(Model model){ model.a…