`
javasee
  • 浏览: 970402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring技术手册阅读笔记(三) 使用CustomEditorConfigurer

阅读更多

CustomEditorConfigurer可以读取实现java.beans.PropertyEditor接口的类,将字符串转为指定的类型,更方便的使用PropertyEditorSupport.PropertyEditorSupport实现PropertyEditor,必须重新定义setAsText.
举个将字符串转为date的例子.
import java.util.Date;

public final class ValueRelationalOperand {

private Date _date;

public Date getValue() {
return _date;
}

public void setValue(Date date) {
_date = date;
}
}
配置文件
<bean id="configBean"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>

<entry key="java.util.Date">
<bean class="org.springframework.beans.propertyeditors.CustomDateEditor">
<constructor-arg index="0">
<bean class="java.text.SimpleDateFormat">
<constructor-arg>
<value>yyyy/MM/dd</value>
</constructor-arg>
</bean>
</constructor-arg>
<constructor-arg index="1">
<value>true</value>
</constructor-arg>
</bean>
</entry>
</map>
</property>
</bean>


<bean id="rightDateOperand" class="onlyfun.caterpillar.ValueRelationalOperand">
<property name="value" value="2001/15/01"/>
</bean>
测试例子
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public final class Main {

public static void main(final String[] args) {
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"D:\\workspace\\springdemo\\src\\beans-config.xml");
ValueRelationalOperand op = (ValueRelationalOperand) ctx
.getBean("rightDateOperand");
System.out.println(op.getValue());
}
}
这只是用于ApplicationContext中,如果用于spring MVC中,要麻烦一些,必须注册property editor ,需要重载initBinder,然后调用binder.registerCustomEditor(Date.class, yourPropertyEditor),
代码:
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(Date.class,ValueRelationalOperand);
}

页面绑定
<spring:bind path="dateCommand.startDate">
<input type="text" id="startDateField" name="${status.expression}" value="<c:out value="${status.value}"/>"/>
<span class="fieldError">${status.errorMessage}</span>
</spring:bind>

分享到:
评论

相关推荐

    Spring技术内幕 学习笔记

    《Spring技术内幕 学习笔记》是一份深入探讨Spring框架核心机制的学习资料,结合作者zzc1684在iteye博客上的博文,我们可以从中学习到Spring框架的多个重要知识点。Spring作为Java企业级应用开发的基石,其设计思想...

    spring2.0技术手册 (扫描版)

    第1章认识Spring 第2章Spring入门 第3章Bean、消息、事件 第4章SpringAOP 第5章JDBC、事务支持 第6章Hibernate与Spring 第7章SpringWebMVC框架 第8章View层方案、Web框架整合 第9章API封装 第10章项目:...

    spring技术手册

    《Spring技术手册》是一本深度剖析Spring框架的权威指南,旨在帮助读者从基础到高级,全面掌握Spring的核心概念和...通过阅读和实践这本《Spring技术手册》,你将能够熟练地利用Spring构建高效、可维护的企业级应用。

    Spring Data JPA 笔记

    本笔记将深入探讨Spring Data JPA的核心概念、功能以及如何在实际项目中应用。 首先,我们需要理解JPA的概念。JPA是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种面向对象的方式来操作数据库,...

    Springcloud学习笔记.md

    Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...

    尚硅谷Spring6的笔记

    尚硅谷Spring6的笔记

    尚硅谷周阳老师SpringCloud笔记

    【尚硅谷周阳老师SpringCloud笔记】是一份深入学习SpringCloud技术体系的教程资源,由知名教育机构尚硅谷的周阳老师编撰。SpringCloud作为微服务架构的重要框架,广泛应用于现代企业的分布式系统开发中。这份笔记...

    Spring全家桶知识笔记.pdf

    在进行企业级应用开发时,Spring的这些特性可以与Java EE规范中的其他技术无缝整合,如JPA、JMS、JTA等,进一步拓展了Spring的使用场景和能力。在不断的发展中,Spring全家桶还包含了Spring Boot、Spring Cloud等更...

    spring技术手册 电子书

    《Spring技术手册 电子书》是一本专注于Spring框架的详细指南,旨在帮助开发者深入理解和熟练应用Spring进行Java应用程序开发。这本书以PDF格式提供,保证了内容的清晰度,方便读者在电子设备上阅读和查阅。 Spring...

    spring技术手册demo

    【Spring技术手册Demo】是针对初学者的一份详尽指南,涵盖了Spring框架的基础及核心特性。这份手册将引领你从零开始,逐步深入理解并掌握Spring框架的强大功能。以下是手册中涉及的关键知识点: **CH2_Spring入门**...

    传智博客Spring框架2016版笔记资料.zip

    传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料

    springsecurity学习笔记

    7. **OAuth2 and JWT支持**:Spring Security 提供了对OAuth2和JSON Web Tokens (JWT) 的支持,这在现代微服务架构中非常重要,因为它允许第三方应用安全地与你的服务进行交互。 8. **表达式语言(SpEL)**:Spring...

    动力节点老杜Spring6,配套笔记PDF文件

    动力节点老杜Spring6配套笔记主要讲解了Spring框架的一些核心概念和最佳实践,特别是针对代码设计中的开闭原则(Open-Closed Principle, OCP)进行了深入探讨。在给出的代码示例中,我们可以看到一个简单的用户登录...

    Spring 参考手册 Spring速查手册 spring初学者使用

    这本《Spring参考手册》与《Spring速查手册》是学习和掌握Spring框架的重要资源,特别适合初学者入门。 一、Spring概述 Spring框架由多个模块组成,包括Core Container(核心容器)、Data Access/Integration(数据...

    Spring2.0技术手册_林信良PDF

    《Spring2.0技术手册_林信良》是一本深入探讨Spring 2.0框架的权威指南,由知名IT专家林信良编写。这本书详细介绍了Spring框架的核心概念、设计原则以及实际应用,对于想要深入了解和掌握Spring 2.0的开发者来说,是...

    spring2.0技术手册_林信良_源代码

    10. **Spring Boot**:虽然《Spring 2.0 技术手册》主要讨论的是Spring 2.0,但值得一提的是,Spring Boot是后来出现的一个快速开发框架,它基于Spring框架,简化了配置,并集成了许多常见的第三方库,使得开发...

    Spring2.0技术手册高清完整版

    《Spring2.0技术手册高清完整版》是针对Spring框架2.0版本的一份详尽指南,由知名作者精心编撰。这份手册以其高清、完整的特性,为读者提供了全面了解和掌握Spring 2.0所需的知识。尽管内容为繁体,但不影响其深入浅...

    spring技术手册.zip

    《Spring技术手册》包含了关于Spring框架的详尽信息,涵盖了从Spring 2.5到Spring 3的不同版本。Spring是一个广泛使用的Java企业级应用程序开发框架,它提供了多种功能,包括依赖注入、AOP(面向切面编程)、数据...

    黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心

    黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心

Global site tag (gtag.js) - Google Analytics