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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage