Estou usando o icefaces e o componente ice:selectInputDate para exibir o calendário e formatar a data:
<ice:selectInputDate
id="txtDataTransferencia" label="Data da Transferência"
rendered="#{transferenciaMB.enable}"
renderAsPopup="true"
renderMonthAsDropdown="true"
renderYearAsDropdown="true"
partialSubmit="true"
value="#{transferenciaMB.data}"
required="true"
styleClass="campoObrigatorio dateMask">
<f:convertDateTime pattern="dd/MM/yyyy"
timeZone="#{transferenciaMB.timeZone}" />
<f:validator validatorId="DateValidator" />
</ice:selectInputDate>
Na primeira vez que o componente é renderizado ao digitar a data não é formatada em dd/MM/yyyy. Após o componente perder o foco ele exibe uma mensagem de erro do tipo “Data inválida 01012012”, ou seja ele não formatou corretamente.
Após o componente perder o foco e ocorrer o erro quando digito não ocorrem mais erros sendo formatado corretamente. O problema é que tenho que utilizar a propriedade rendered, retirei o rendered para fazer o teste e funtionou. Tentei usar o visible, mas ocorre o mesmo erro.
Alguém tem idéia do que poderia ser?