`

Spring MVC 类型转换 @InitBinder使用

 
阅读更多

在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。

解决的办法就是使用spring mvc提供的@InitBinder标签。

我们是在Controller方法里增加方法initBinder,并使用注解@InitBinder标注,那么spring mvc在绑定表单之前,都会先注册这些编辑器。spring自己提供了大量的实现类,诸如CustomDateEditor ,CustomBooleanEditor,CustomNumberEditor等许多,基本上够用。

比如:



 当然,也可以定义更多的编辑器类,如下图所示:

 

(引用)



 

 

 

 以上的方式,只能针对添加该方式的模块起作用,但如果需要全局的,可使用如下方式

 1、自定义属性编辑器@initBinder,在spring-context.xml文件中配置,定义AnnotationMethodHandlerAdapter的bean,注册之后,其作用即是全局性的。

如下:



 配置了webBindingInitializer属性,指定自定义的编辑类MyWebBinding。

2、编写MyWebBingding类,实现接口WebBindingInitializer。该类的定义,与第一种方式类似了。


 

 参考 http://haohaoxuexi.iteye.com/blog/1190065

 

 

 

  • 大小: 63.8 KB
  • 大小: 250.7 KB
  • 大小: 174.8 KB
  • 大小: 132.3 KB
分享到:
评论

相关推荐

    spring mvc使用@InitBinder标签对表单数据绑定的方法

    Spring MVC 使用 @InitBinder 标签对表单数据绑定的方法 Spring MVC 框架中, Bean 中定义了 Date、double 等类型,如果没有做任何处理的话,日期以及 double 都无法绑定。这是因为 Spring MVC 框架中的数据绑定...

    详解SpringMVC注解@initbinder解决类型转换问题

    在上面的代码中,我们使用了 @InitBinder 注解来标注 initBinder 方法,并在该方法中使用 WebDataBinder 的 registerCustomEditor 方法来注册一个自定义的日期编辑器,用于将字符串类型的日期转换为 Date 类型。...

    SpringMVC的@InitBinder参数转换代码实例

    例如,我们可以使用@InitBinder注解来指定要绑定的参数,并注册自定义的编辑器,用于将请求参数转换为对应的类型。此外,@InitBinder注解也可以用于解决前端传递的日期参数验证异常。 五、结论 本文主要介绍了...

    spring MVC数据绑定大全

    Spring MVC提供了类型转换机制,确保请求参数可以被正确地转换为预期的数据类型。如上面源码所示,Spring 自带了一系列默认的`PropertyEditor`实现,支持诸如`CharSet`、`Class`、`Locale`等类型。如果需要自定义...

    第12章Spring MVC参数绑定的验证

    当请求参数与控制器方法参数类型不完全匹配时,Spring MVC会尝试进行默认转换。例如,字符串"true"会被自动转换为布尔值true。如果转换失败,Spring MVC会抛出异常。 3. **POJO类型**: 对于复杂的Java对象,可以...

    Spring MVC控制器之SimpleFormController使用

    本篇文章将详细探讨`Spring MVC`中的`SimpleFormController`类及其使用方法。 `SimpleFormController`是Spring MVC早期版本中用于处理表单数据的控制器类,它为开发者提供了一种简化表单处理的抽象。在Spring 3.0...

    spring mvc 架构源代码

    Spring MVC 是一款基于Java的轻量级Web应用框架,它为构建MVC(Model-View-Controller)模式的Web应用程序提供了强大的支持。本资源“spring mvc 架构源代码”是一个完整的、可运行的Spring MVC项目,适用于初学者和...

    深入理解Spring MVC的数据转换

    ConversionService可以自动识别该转换器,并在Spring MVC进行参数转换时使用。 四、自定义转换器 在Spring MVC中,可以通过使用@InitBinder添加自定义的编辑器。例如,可以使用@InitBinder来注册自定义的日期编辑...

    springmvc类型转换.md

    在Spring 3.1之前的版本中,如果需要对特定类型的参数进行格式化或者转换,可以使用`@InitBinder`注解来注册一个自定义的编辑器(`CustomEditor`)或转换器(`Converter`)。下面是一个例子: ```java import org....

    spring_mvc代码_spring_mvc代码实例_

    11. **转换器与格式化器**:`@InitBinder` 可以注册自定义的转换器和格式化器,处理不同数据类型的转换。 12. **RESTful风格**:通过`@RequestMapping`注解的path变量和HTTP动词,可以方便地实现RESTful API。 13....

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdf

    `initBinder`方法接收一个`WebDataBinder`参数,然后通过`binder.registerCustomEditor`注册我们的`IntEditor`,这样Spring MVC就能在处理请求时使用这个转换器来处理非布尔类型的`int`值。 接着,我们定义一个处理...

    27 Spring MVC数据绑定InitBinder揭秘慕课专栏1

    背景在使用 SpingMVC 框架的项目中,经常会遇到页面某些数据要转换成类型是 Date、Integer、Double 等的数据绑定到控制器的实体。Sprin

    Spring_MVC_3.0实战指南

    Spring MVC 使用 `ViewResolver` 来解析视图名称并将其转换成实际的视图对象。默认情况下,Spring MVC 使用 `InternalResourceViewResolver` 来解析 JSP 视图。例如: ```java @Bean public ViewResolver ...

    springMVC三种数据转换的Demo

    `CustomEditor`是Spring MVC提供的一种早期的数据转换方式,主要用于简单的类型转换。我们可以通过注册自定义的`PropertyEditor`来处理特定类型的转换。首先,我们需要创建一个继承自`PropertyEditorSupport`的类,...

    Spring MVC之Controller层的常用注解

    它可以与任何POJO类型结合,将请求体转换为Java对象。 7. `@ResponseBody`:表示方法的返回值将直接写入HTTP响应体,而非视图解析。常用于返回JSON或XML格式的数据。 8. `@ModelAttribute`:主要用于绑定请求参数...

    spring3.3.2 mvc 注解实现

    Spring MVC 是 Spring 框架的一个模块,主要负责处理 Web 应用中的请求和响应。在 Spring 3.3.2 版本中,它引入了丰富的注解,使得开发者可以更加简洁、高效地实现 MVC 架构。下面将详细阐述 Spring MVC 的注解实现...

    SpringMVC-8 数据类型转换、数据格式化与数据校验

    在Spring MVC框架中,数据类型转换、数据格式化和数据校验是开发Web应用程序时不可或缺的部分。这些功能有助于确保从客户端接收到的数据准确无误,同时提供了一种优雅的方式来处理和展示这些数据。本篇文章将深入...

    spring3.0注解

    Spring 3.0注解是该版本引入的重要特性,极大地简化了Spring MVC框架的配置和使用。Spring MVC是一个强大的Web应用程序开发框架,它允许开发者构建模块化的、松耦合的Web应用,支持RESTful风格的请求处理。在这个...

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.docx

    总的来说,Spring MVC通过模型绑定机制和自定义编辑器实现了将checkbox的值(通常是字符串"on"或空字符串)转换为int类型的数据,并将这些数据绑定到模型对象的属性上。这使得我们可以方便地处理表单数据,尤其是在...

Global site tag (gtag.js) - Google Analytics