告诉spring bean将特定值视为null的最简单方法是什么?

时间:2012-10-11 14:37:36

标签: spring

我有一个带有日期字段的bean,配置如下:

@DateTimeFormat(pattern="mm/dd/yyyy")
private Date paymentReceived;

我通过从服务中读取一些数据(文本),构造FieldSet对象并将BeanWrapperFieldSetMapper与FieldSet对象一起使用来创建这个bean。

有时,文本值为“N / A”,我希望将null作为属性值。另一个重要的事情 - 我有多个行为相同的字段。

什么是最简单的方法(类似于我用来解析字符串的DateTimeFormat)告诉spring“忽略”特定的值? 我宁愿将配置作为bean类中的注释而不是XML文件中的注释。

非常感谢!

1 个答案:

答案 0 :(得分:1)

我认为Dave Newton的建议是创建自己的PropertyEditorSupport。可以找到Spring提供的不同PropertyEditors列表here

然后,只要需要通过以下任一方式将String转换为Dates,就可以让Spring知道使用该属性编辑器:

  1. Registering that custom PropertyEditorSupport with your BeanFactory
  2. 为您的日期PropertyEditorSupport创建自己的CustomPropertyRegistrar和CustomEditorConfigurer