У меня есть объект user
, который получает даты из формы Struts 2 с использованием плагина jQuery для datepicker
s, и всякий раз, когда я меняю формат даты с mm/dd/yyy/
на mm/yyyy
, он больше не устанавливает дату правильно, даже если пользователю все еще нужно выбрать month/day/year
по по умолчанию с календарем.
Итак, мой вопрос: есть ли обходной путь для этого или способ изменить способ передачи данных из формы в сущность, чтобы это работало?
Выдержка из формы:
<tr>
<td style="border: 0px;">Contract Start-1</td>
<td style="border: 0px;">
<sj:datepicker name="user.nat_gas_start1" displayFormat="mm/dd/yy" yearRange="20011:2020" value="currentUser.nat_gas_start1"/>
</td>
</tr>
<tr>
<td style="border: 0px;">Month Shopping For-1</td>
<td style="border: 0px;">
<sj:datepicker name="user.nat_gas_end1" displayFormat="mm/yy" yearRange="20011:2020" value="currentUser.nat_gas_end1"/>
</td>
</tr>
Выдержка из сущности (даты указаны в Java SQL):
public void setNat_gas_start3(Date nat_gas_start3) {
this.nat_gas_start3 = nat_gas_start3;
}
public Date getNat_gas_end1() {
return nat_gas_end1;
}
Форма выполняет и действие, которое перезаписывает существующие значения и передает их в базу данных через Hibernate. Раньше он работал, пока я не переключил формат даты окончания на формат mm/yyyy
.