Problema de conversão de Datas no formato dd/mm/yyyy no jsf

4 respostas
diegowebby

Pessoal estou com um problema de conversão de datas.

Estou usando “<f:convertDateTime pattern=“dd/MM/yyyy” />” como dizem nos sites, mas não está adiantando.
Está imprimindo:
Data Nasc: Mon Feb 23 00:00:00 BRT 1987

<h:outputText value="#{msg.dataNascimento}: #{dadosCadastrais.aluno.dataNascimento}">
<f:convertDateTime pattern=“dd/MM/yyyy” />
</h:outputText>

O campo dataNascimento está como Date.

Alguém sabe como posso resolver isto?

4 Respostas

G

bom eu tava com esse problema semana passada :stuck_out_tongue:

mas eu tava com preguiça e dei um jeitinho :roll:

mas ja q vc n tem preguiça qnem eu :stuck_out_tongue:

vc tem q implementar seu conversor de data :smiley: sim … vc cria um conversor e faz ele converte pro formato q vc quer,
eu sei q ja tem um pronto, e q é nativo do jsf, mas ele n ta funcionando, entao n custa nada vc fzer o seu e debugar ate achar aonde ta dando o erro …

L

Crie dois outputText, o resultado de "value" deve ser um Date, se você concatenar dois valores num mesmo "value", o resultado é uma String, cujo tipo não é convertível.

Exemplo de uso:
<h:outputText value="#{msg.dataNascimento}"/> :

<h:outputText value="#{dadosCadastrais.aluno.dataNascimento}">
    <f:convertDateTime type="date" dateStyle="short" /> 
</h:outputText>
rogeriosantos77

Cria um get no managed Bean que retorne a data ja formatada como String ai vc usa ele pra recuperar.
No inicio achei estranho, mas qdo me falaram pra fazer isso salvou a patria

diegowebby

A dica do Leonardo3001 me salvou, como eu estava concatenando estava transformando numa string e por isto não formatava no formato de data.

Criado 18 de fevereiro de 2009
Ultima resposta 19 de fev. de 2009
Respostas 4
Participantes 4