`

spring 类型转换

 
阅读更多

spring mvc 数据绑定转换中没有对日期格式做处理,需要自己手动处理,此时可以自定义一个类继承PropertyEditorSupport并实现public void setAsText(String text) 方法

public class DateConver extends PropertyEditorSupport{
	
	public DateConver(String converdate) {
		this.converdate = converdate;
	}
	/**
	 * 日期格式转换 
	 */
	public void setAsText(String text) throws IllegalArgumentException {
		if(!StringUtils.hasText(text)){
			setValue(null);
		}else{
			SimpleDateFormat sdf = new SimpleDateFormat(converdate);
			Date date = null;
			try {
				date = sdf.parse(text);
			} catch (ParseException e) {
				e.printStackTrace();
			}
			this.setValue(date);
		}
	}
	
	
	private String converdate;
	public String getConverdate() {
		return converdate;
	}
	public void setConverdate(String converdate) {
		this.converdate = converdate;
	}
	

}

 并在注入的时候调用

	@InitBinder
	public void initBinder(WebDataBinder binder, HttpServletRequest request) {
		binder.registerCustomEditor(Date.class, new DateConver("yyyy-MM-dd HH:mm:ss"));
		binder.registerCustomEditor(int.class,new IntConver());   
	}

 这个方法就可以了,如果没有传入日期,则日期类为null

分享到:
评论

相关推荐

    第十五章 Spring 类型转换(Type Conversion)1

    Spring 3.0 引入了通用类型转换接口,包括 `Converter` 和 `GenericConverter`,它们提供了更为强大的类型转换功能,不仅限于简单的 String 到其他类型的转换。`Converter` 接口适用于一对一的类型转换,而 `...

    Spring类型转换 ConversionSerivce Convertor解析

    本文将深入解析Spring类型转换`ConversionService`和`Convertor`的概念及其用法。 `ConversionService`是Spring提供的核心接口,用于执行各种类型之间的转换操作。它的主要职责是接收一个对象并尝试将其转换为另一...

    spring数据格式转换

    最后,对于`UserState`这样的枚举类型,Spring可以通过`Enum`类型转换器自动处理,但如果需要自定义转换逻辑,也可以创建一个`PropertyEditor`,覆盖`setAsText()`方法,将字符串转换为对应的枚举值。 总的来说,...

    SpringBoot中自定义消息转换器示例源码

    `canRead`和`canWrite`用于判断转换器是否能处理指定类型的数据,`read`和`write`则是实际执行转换操作的方法。 ```java import org.springframework.http.HttpInputMessage; import org.springframework....

    spring-framework-4-reference

    Spring类型转换系统提供了一个全面的类型转换服务,支持各种类型之间的转换。Spring还提供了一套标准的日期和时间格式化配置。 最后,Spring Expression Language (SpEL)部分介绍了Spring表达式语言,它是一个强大...

    Spring MVC学习(七)-------SpringMVC数据类型转换

    ### Spring MVC 数据类型转换详解 #### 一、背景与需求 在进行Web应用开发时,尤其是在使用Spring MVC框架的过程中,经常需要对用户提交的数据进行处理,包括但不限于数据类型转换、数据验证以及数据格式化等操作...

    spring-framework-5.0 中文文档PDF

    此外,还可能涵盖了Spring类型转换和字段格式化的实现,包括如何配置全局的日期和时间格式。 Spring表达式语言(SpEL)是Spring Framework支持的一种强大的表达式语言,可以在运行时查询和操作对象图。文档中可能...

    Spring5.1中文参考指南.pdf

    - **Spring类型转换**:Spring支持多种类型转换策略。 - **Spring字段格式化**:如何格式化日期等类型字段。 - **配置全局Date和Time格式**:统一配置日期时间格式。 - **SpEL(Spring Expression Language)** -...

    29 Spring MVC之类型转换Converter慕课专栏1

    在Spring MVC中,类型转换是将用户输入的数据(通常是字符串)转换为模型对象中的预期类型。在早期版本中,我们依赖于`PropertyEditor`来完成这个任务,它只能处理从`String`到其他类型的转换。然而,随着Spring的...

    一款spring提供的高效数据转换工具最新版

    标题中的“一款spring提供的高效数据转换工具最新版”指的是Spring框架中的一个组件,它用于处理数据转换,特别是JSON数据的序列化与反序列化。在Spring生态中,这个工具可能是Spring Data REST或Spring MVC的一部分...

    自定义全局类型转换器

    Spring框架提供了强大的数据绑定功能,其中就包括自动类型转换。然而,有时系统默认的转换器可能无法满足我们所有的需求,这时就需要自定义全局类型转换器。本文将深入探讨如何实现自定义全局类型转换器,以提升系统...

    spring消息转换器使用详解

    Spring 消息转换器使用详解 Spring 消息转换器是 Spring 框架中的一种机制,用于将 HTTP 请求和响应数据转换为 Java 对象。它提供了一种灵活的方式来处理 HTTP 请求和响应数据,使得开发者可以更方便地处理数据。 ...

    第十九章 Spring Environment 抽象(Environment Abstraction)1

    10. **Spring类型转换** Spring提供了类型转换系统,包括在`Environment`和`@Value`中使用。它可以将配置属性的字符串值自动转换为所需的数据类型。 11. **Spring配置属性源的扩展** 可以通过API或注解的方式扩展...

    SpringMVC数据绑定及数据类型转换

    在SpringMVC中,数据绑定和数据类型转换是两个关键的概念,它们对于构建高效、健壮的Web应用至关重要。 **数据绑定**是SpringMVC中的一种机制,允许我们将用户通过表单或其他方式提交的请求参数自动绑定到控制器中...

    第12章spring-mvc自定义类型转换器

    第12章spring-mvc自定义类型转换器

    Spring MVC 数据转换和格式化.docx

    在Spring MVC框架中,数据转换和格式化是一个关键部分,它允许我们处理各种类型的输入和输出数据,确保数据能够在客户端和服务器之间正确地传递。HttpMessageConverter是Spring MVC中的核心组件,负责处理HTTP请求和...

    spring mvc3.1.0 日期自动转换

    3. 配置转换器:在Spring MVC配置中,你可以通过`<mvc:annotation-driven>`标签启用数据绑定和类型转换功能,并可以自定义转换器的优先级或添加新的转换器。 ```xml <!-- 自定义或增强日期转换器 --> ``` 4...

    Springcloud 多数库 多数据源整合,查询动态切换数据库

    Spring框架中的`AbstractRoutingDataSource`可以很好地支持这种模式,根据操作类型(读/写)动态选择合适的数据库。 8. **安全性和权限控制**:在动态切换数据源时,确保安全性和权限控制至关重要。可以通过Spring ...

    spring-集合注入、自定义转换器

    集合注入允许我们在Spring配置中将一组对象注入到单个bean属性中,这些对象通常以集合类型(如List、Set、Map等)存在。这样做的好处是可以方便地管理多个依赖项,而无需为每个依赖项创建单独的bean。 例如,假设...

Global site tag (gtag.js) - Google Analytics