-
springmvc日期参数绑定为null5
springmvc在给bean对象的日期属性绑定参数时为空,如下:public void save(User user){ //TODO }
User对象中有一个属性birthday,在页面提交的form表单中有<input type="text" name="birthday" value="2012-04-10 10:10:10" />
但是当后台打印出user中的属性值时,发现birthday属性为null,其他的属性都可以正确获取。
这是什么原因引起的呢?还是说birthday的格式有问题?貌似都是这个格式吧!
请各位大牛,指点下迷津!2012年4月12日 15:27
2个答案 按时间排序 按投票排序
-
采纳的答案
如果你的User.birthday是Date类型,在springmvc中需要自定义属性编辑器,如:
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); }
2012年4月12日 22:56
相关推荐
- **HandlerMethodArgumentResolver**:如果需要自定义参数绑定逻辑,可以实现此接口并注册为Spring MVC的bean。 ```java @Component public class CustomArgumentResolver implements ...
在SpringMVC框架中,参数绑定是核心概念之一,主要负责从前端接收数据,并将其绑定到后端Controller层的方法参数上。这个过程是SpringMVC处理请求和响应的重要环节,涉及到前端和后端的数据交互。 首先,参数绑定...
3. **默认配置不当**:Spring MVC的默认配置可能允许过于宽松的数据绑定,例如允许空值绑定到非null字段,或者允许任意类型的参数绑定。 针对这些风险,开发者可以采取以下措施来增强Spring MVC应用的安全性: 1. *...
但如果希望在没有参数时返回null,可以在控制器方法的参数上使用`@RequestParam(required=false)`来声明参数不是必须的。 5. **使用Form表单提交** 当使用HTML表单提交数据时,Spring MVC会自动将同名的多个input...
在这个例子中,`value1`是必需的请求参数,而`value2`则是可选的,如果请求中没有提供`param2`,则`value2`将为`null`。 ### 3. 多值参数 在处理文件上传或复选框提交的场景下,可能需要接收同一个名称但值不同的...
SpringMVC提供了内置的类型转换器,可以将请求参数转换为Java对象的适当类型。同时,通过`@Valid`注解,可以启用JSR-303/JSR-349提供的数据验证。例如: ```java public String register(@Valid User user, ...
在 SpringMVC 中,数据绑定是一项关键特性,它允许开发者将 HTTP 请求参数或者表单数据自动映射到控制器方法的参数上,简化了处理用户输入的过程。本篇将深入讲解 SpringMVC 数据绑定的实例详解。 SpringMVC 的数据...
通过这个"springmvc数据绑定示例程序",你可以学习到Spring MVC如何处理请求参数,如何将数据绑定到模型,以及如何在视图中展示这些数据。同时,它也涵盖了数据验证和自定义数据转换的使用,这些都是构建高效、健壮...
SpringMVC 提供了多种参数绑定的方式,包括默认的参数绑定、简单类型参数绑定、POJO 类型参数绑定、包装类型参数绑定等,除此之外还提供了自定义参数转换的功能,允许开发者根据需求实现自定义的参数转换。
在这个名为"springmvc-demo05-数据绑定(接受参数)"的项目中,我们将深入探讨Spring MVC如何实现这一特性。 1. **数据绑定的基本概念** 数据绑定是将用户输入或者HTTP请求参数自动映射到Java对象的属性上的过程。...
Spring MVC内部使用了`ConversionService`来自动转换请求参数的类型,如将字符串转换为整数或日期等。 此外,Spring MVC 还支持更多高级特性,如模型绑定(Model Binding)和数据验证(Data Validation)。模型绑定...
如果`count`没有值,`count`将被设置为`null`,而不是引发转换错误。 3. **自定义对象类型绑定**: 当需要绑定的对象不是基本类型时,Spring MVC可以通过自动映射请求参数到对象的属性来处理自定义对象。比如,有...
1. **Bean Validation**:这是一个标准的Java Bean数据验证框架,它定义了一组注解,可以直接在模型类的属性上使用,例如`@NotNull`, `@Size`, `@Pattern`等。在Spring MVC中,只需在控制器方法的参数上添加`@Valid`...
但是,在一些特殊情况下,例如日期对象的传递,需要服务端自定义参数绑定,以便于正确地将前端传递来的日期字符串转换为 Java 中的 Date 对象。 自定义参数绑定的步骤 自定义参数绑定可以分为两个步骤:自定义参数...
SpringMVC自Spring 3版本开始,对数据绑定机制进行了大幅度改进,提供了更为强大和灵活的数据转换与验证功能。本文将详细介绍SpringMVC中数据类型转换的具体实现方式及其背后的工作原理。 #### 二、Spring 3之前的...
在Spring MVC中,对于如int、String等基本数据类型的请求参数,Spring MVC会自动将其与控制器方法的参数进行匹配和绑定。例如,一个GET请求中的查询参数`id=123`会被自动绑定到控制器方法的`int id`参数上。 2. **...
在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何快速解决 SpringMVC @RequestBody 用map接收请求参数的问题。 ...
SpringMVC是Spring框架的一个模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够将业务逻辑、数据处理和用户界面分离,从而实现更清晰的代码结构和更好的可维护性。在本课件中,...
- 在Spring MVC中,可以通过`@PathVariable`注解将URL中的路径变量绑定到方法参数上。例如: ```java @RequestMapping("/delete/{id}") public String delete(@PathVariable("id") Integer id){ System.out....
在SpringMVC框架中,开发人员经常需要处理对象实例的传递和返回,这涉及到模型绑定、数据转换和服务层之间的交互。本示例将探讨如何在SpringMVC中有效地完成这一任务,并结合zTree这一前端组件展示如何进行数据交互...