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框架核心机制的学习资料,结合作者zzc1684在iteye博客上的博文,我们可以从中学习到Spring框架的多个重要知识点。Spring作为Java企业级应用开发的基石,其设计思想...
第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 Data JPA的核心概念、功能以及如何在实际项目中应用。 首先,我们需要理解JPA的概念。JPA是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种面向对象的方式来操作数据库,...
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
尚硅谷Spring6的笔记
【尚硅谷周阳老师SpringCloud笔记】是一份深入学习SpringCloud技术体系的教程资源,由知名教育机构尚硅谷的周阳老师编撰。SpringCloud作为微服务架构的重要框架,广泛应用于现代企业的分布式系统开发中。这份笔记...
在进行企业级应用开发时,Spring的这些特性可以与Java EE规范中的其他技术无缝整合,如JPA、JMS、JTA等,进一步拓展了Spring的使用场景和能力。在不断的发展中,Spring全家桶还包含了Spring Boot、Spring Cloud等更...
《Spring技术手册 电子书》是一本专注于Spring框架的详细指南,旨在帮助开发者深入理解和熟练应用Spring进行Java应用程序开发。这本书以PDF格式提供,保证了内容的清晰度,方便读者在电子设备上阅读和查阅。 Spring...
【Spring技术手册Demo】是针对初学者的一份详尽指南,涵盖了Spring框架的基础及核心特性。这份手册将引领你从零开始,逐步深入理解并掌握Spring框架的强大功能。以下是手册中涉及的关键知识点: **CH2_Spring入门**...
传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料 传智博客Spring框架2016版笔记资料
7. **OAuth2 and JWT支持**:Spring Security 提供了对OAuth2和JSON Web Tokens (JWT) 的支持,这在现代微服务架构中非常重要,因为它允许第三方应用安全地与你的服务进行交互。 8. **表达式语言(SpEL)**:Spring...
动力节点老杜Spring6配套笔记主要讲解了Spring框架的一些核心概念和最佳实践,特别是针对代码设计中的开闭原则(Open-Closed Principle, OCP)进行了深入探讨。在给出的代码示例中,我们可以看到一个简单的用户登录...
这本《Spring参考手册》与《Spring速查手册》是学习和掌握Spring框架的重要资源,特别适合初学者入门。 一、Spring概述 Spring框架由多个模块组成,包括Core Container(核心容器)、Data Access/Integration(数据...
《Spring2.0技术手册_林信良》是一本深入探讨Spring 2.0框架的权威指南,由知名IT专家林信良编写。这本书详细介绍了Spring框架的核心概念、设计原则以及实际应用,对于想要深入了解和掌握Spring 2.0的开发者来说,是...
10. **Spring Boot**:虽然《Spring 2.0 技术手册》主要讨论的是Spring 2.0,但值得一提的是,Spring Boot是后来出现的一个快速开发框架,它基于Spring框架,简化了配置,并集成了许多常见的第三方库,使得开发...
《Spring2.0技术手册高清完整版》是针对Spring框架2.0版本的一份详尽指南,由知名作者精心编撰。这份手册以其高清、完整的特性,为读者提供了全面了解和掌握Spring 2.0所需的知识。尽管内容为繁体,但不影响其深入浅...
《Spring技术手册》包含了关于Spring框架的详尽信息,涵盖了从Spring 2.5到Spring 3的不同版本。Spring是一个广泛使用的Java企业级应用程序开发框架,它提供了多种功能,包括依赖注入、AOP(面向切面编程)、数据...
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心