Dividir java.util.Date en dos campos h: inputText que representan hora y minutos con f: convertDateTime
Me gustaría configurar un campo de fecha en mi página como este
|hours| h |minutes|
donde las horas y los minutos están en inputText separado.
El frijol tiene esta fecha
import java.util.Date;
...
private Date myDate;
...
y la pagina es
<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>
Pero el problema es que cuando envío el formulario, solo se guarda el último elemento. Por ejemplo, si escribo las horas y luego los minutos, las horas se sobrescriben y el resultado es
| 00 | h | minutes |
Traté de establecer
<h:inputText id="myDateHours" value="#{myBean.myDate.hours}></h:inputText>
<h:inputText id="myDateMinutes" value="#{myBean.myDate.minutes}></h:inputText>
pero me sale un
Cannot convert 01/01/70 01:00 of type class java.util.Date to int
No quiero reemplazar mi campo de fecha con dos campos int (horas y minutos ...) ¿Tienes una idea?
Gracias