Spring自定义属性编辑器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring自定义属性编辑器相关的知识,希望对你有一定的参考价值。
bean类:
- package com.zm.bean;
- import java.util.Date;
- public class Bean1 {
- private Date dateValue;
- public Date getDateValue() {
- return dateValue;
- }
- public void setDateValue(Date dateValue) {
- this.dateValue = dateValue;
- }
- }
- package com.zm.bean;
- import java.beans.PropertyEditorSupport;
- import java.text.SimpleDateFormat;
- import java.text.ParseException;
- import java.util.Date;
- public class UtilDatePropertyEditor extends PropertyEditorSupport {
- private String format="yyyy-MM-dd";
- @Override
- public void setAsText(String text) throws IllegalArgumentException {
- // TODO Auto-generated method stub
- System.out.println("UtilDatePropertyEditor.setAsText() -- text=" + text);
- SimpleDateFormat sdf = new SimpleDateFormat(format);
- try{
- Date d = sdf.parse(text);
- this.setValue(d);
- }catch (ParseException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void setFormat(String format) {
- this.format = format;
- }
- }
相关配置:
- <span style="white-space:pre"> </span><!-- 配置bean1 -->
- <bean id="bean1" class="com.zm.bean.Bean1">
- <property name="dateValue" value="2016-08-20"/>
- </bean>
- <!-- 配置自定义属性编辑器 -->
- <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
- <property name="customEditors">
- <map>
- <entry key="java.util.Date" >
- <bean class="com.zm.bean.UtilDatePropertyEditor">
- <property name="format" value="yyyy-MM-dd"/>
- </bean>
- </entry>
- </map>
- </property>
- </bean>
以上是关于Spring自定义属性编辑器的主要内容,如果未能解决你的问题,请参考以下文章
吃透Spring源码:自定义属性编辑器PropertyEditor