Teilen Sie java.util.Date auf zwei h: inputText-Felder auf, die Stunde und Minute mit f: convertDateTime darstellen
Ich möchte auf meiner Seite ein Datumsfeld einrichten
|hours| h |minutes|
wo Stunden und Minuten in getrenntem inputText sind.
Die Bohne hat dieses Datum
import java.util.Date;
...
private Date myDate;
...
und die seite ist
<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>
Das Problem ist aber, dass beim Absenden des Formulars nur das letzte Element gespeichert wird. Wenn ich zum Beispiel die Stunden und dann die Minuten eingebe, werden die Stunden überschrieben und das Ergebnis ist
| 00 | h | minutes |
Ich habe versucht zu setzen
<h:inputText id="myDateHours" value="#{myBean.myDate.hours}></h:inputText>
<h:inputText id="myDateMinutes" value="#{myBean.myDate.minutes}></h:inputText>
aber ich bekomme eine
Cannot convert 01/01/70 01:00 of type class java.util.Date to int
Ich möchte mein Datumsfeld nicht durch zwei Ganzzahlen (Stunden und Minuten ...) ersetzen. Haben Sie eine Idee?
Vielen Dank