使用Commons beanUtils我想知道如何要求任何转换器说DateConverter忽略空值并使用null作为默认值。例如,考虑一个公共类,如何让BeanUtils忽略空值
public class X {
private Date date1;
private String string1;
//add public getters and setters
}
和我convertertest为,
public class Apache {
@Test
public void testSimple() throws Exception {
X x1 = new X(), x2 = new X();
x1.setString1("X");
x1.setDate1(null);
org.apache.commons.beanutils.BeanUtils.copyProperties(x2, x1);
//throws ConversionException
System.out.println(x2.getString1());
System.out.println(x2.getDate1());
}
}
以上抛出一个NPE自日期碰巧是零。这看起来对我来说是一个非常原始的场景,应该在默认情况下处理(例如,我期望x2对于date1具有空值)。多克告诉我,我可以要求converter这样做。有人能指出我做这件事的最佳方式吗?
我不想弄到转换器和isUseDefault()是真的,因为那么我必须为所有日期,枚举和许多其他转换器!
http://commons.apache.org/proper/commons-beanutils/v1.8.3/apidocs/org/apache/commons/beanutils/转换器/ DateConverter.html您的链接已损坏 – VedX 2017-05-19 08:19:52