I would like to set up a Date field in my page like this
|hours| h |minutes|
where hours and minutes are in separated inputText.
The bean have this date
import java.util.Date;
...
private Date myDate;
...
and the page is
<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>
But the problem is that when I submit the form only the last element is saved.
For instance if I type the hours and then the minutes, the hours are overwritten and the result is
| 00 | h | minutes |
I tried to set
<h:inputText id="myDateHours" value="#{myBean.myDate.hours}></h:inputText>
<h:inputText id="myDateMinutes" value="#{myBean.myDate.minutes}></h:inputText>
but I get a
Cannot convert 01/01/70 01:00 of type class java.util.Date to int
I don't want to replace my date field with two int field (hours and minutes...)
Do you have an idea?
Thanks
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…