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);