Split java.util.Date em dois campos h: inputText representando hora e minuto com f: convertDateTime
Eu gostaria de configurar um campo de data na minha página como este
|hours| h |minutes|
onde horas e minutos estão em inputText separados.
O feijão tem essa data
import java.util.Date;
...
private Date myDate;
...
e a página é
<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>
Mas o problema é que quando eu envio o formulário, apenas o último elemento é salvo. Por exemplo, se eu digitar as horas e, em seguida, os minutos, as horas serão sobrescritas e o resultado será
| 00 | h | minutes |
Tentei definir
<h:inputText id="myDateHours" value="#{myBean.myDate.hours}></h:inputText>
<h:inputText id="myDateMinutes" value="#{myBean.myDate.minutes}></h:inputText>
mas eu tenho um
Cannot convert 01/01/70 01:00 of type class java.util.Date to int
Não quero substituir meu campo de data por dois campos int (horas e minutos ...) Você tem uma ideia?
obrigado