2

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

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

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

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

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

非常感谢!

4

1 回答 1

1

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

然后,您可以让 Spring 知道在需要将 String 转换为 Dates 时使用该属性编辑器,方法是:

  1. 使用您的 BeanFactory 注册该自定义 PropertyEditorSupport
  2. 为您的日期 PropertyEditorSupport创建您自己的 CustomPropertyRegistrar 和CustomEditorConfigurer
于 2012-10-11T15:50:31.870 回答