Разделить java.util.Date на два поля h: inputText, представляющие часы и минуты, с помощью f: convertDateTime
Я хотел бы настроить поле даты на моей странице, как это
|hours| h |minutes|
где часы и минуты находятся в отдельном inputText.
У боба есть эта дата
import java.util.Date;
...
private Date myDate;
...
и страница
<h:form>
...
<h:inputText id="myDateHours" maxlength="2" value="#{myBean.myDate}"
<f:convertDateTime pattern="HH" />
</h:inputText>
<h:outputText value=" h " />
<h:inputText id="myDateMinutes" maxlength="2" value="#{myBean.myDate}"
<f:convertDateTime pattern="mm" />
</h:inputText>
...
</h:form>
Но проблема в том, что при отправке формы сохраняется только последний элемент. Например, если я наберу часы, а затем минуты, часы будут перезаписаны, и результат будет
| 00 | h | minutes |
Я пытался установить
<h:inputText id="myDateHours" value="#{myBean.myDate.hours}></h:inputText>
<h:inputText id="myDateMinutes" value="#{myBean.myDate.minutes}></h:inputText>
но я получаю
Cannot convert 01/01/70 01:00 of type class java.util.Date to int
Я не хочу заменять поле даты двумя полями типа int (часы и минуты ...) У вас есть идея?
Спасибо