使用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