Я использую JSF 2.0 и RichFaces 3.3.В моем представлении пользователь будет отображать дату из календаря.Используется тег <rich:calendar>
.Это отображается в компоненте поддержки с Date
объектом.Однако это поле является необязательным, и поэтому, когда пользователь не выбирает дату, получатель вспомогательного компонента для этой конкретной записи возвращает null
, что является правильным.
Моя проблема заключается в том, что я должен сохранить эту дату в БД.Поэтому перед сохранением я произвожу приведение типа таким образом:
if (newProfile.get(Constants.DETAILS_EXPIRY_DATE_1).equals(null)) {
this.cStmt.setDate(15,null);
} else {
java.sql.Date sqlDate = new java.sql.Date(((java.util.Date)newProfile.get(Constants.DETAILS_EXPIRY_DATE_1)).getTime());
this.cStmt.setDate(15,sqlDate);
}
Однако он выбрасывает NullPointerException
в состоянии if
.Я хочу вставить значение null
в БД, когда пользователь не выбирает дату.Как я могу это сделать?