beanutils не игнорирует ноль в поле даты

Как установить значения типа даты с помощью Apache Commons BeanUtils,

У меня была та же проблема, что и в приведенном выше вопросе. Когда я устанавливаю поле даты, используя beanutils, он выдает DateConverter, который не поддерживает преобразование String в 'Date' по умолчанию.

Я использовал то же исправление, что и выше.

DateConverter converter = new DateConverter();
converter.setPattern("dd/mm/yyyy");
ConvertUtils.register(converter, Date.class);
BeanUtils.setProperty(obj, "date", "07/04/2014"); 

Теперь это работает, но всякий раз, когда приходит нулевое значение, он выдает.ConversionException: значение для даты не указано

Итак, я поискал в Google и добавил строку:

BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);

Теперь само преобразование даты не происходит. Это игнорирование всех дат. Можно ли игнорировать нуль и конвертировать дату?

1 ответ

Вы можете использовать это:

java.util.Date defaultValue = null;//or not null value if it comes null than replace defaultValue
DateConverter converter = new DateConverter(defaultValue);
Другие вопросы по тегам