Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema ao aplicar conversor DateTime a <h: outputText>

Olá, Na 5º aula temos que um conversor do tipo DateTime pode ser aplicado a um componente outputText.

Gostaria de exibir uma data conforme o código abaixo:

    <h:dataTable value="#{patenteBean.patentes}" var="patente">

    ... outros campos...

        <h:column>
            <f:facet name="header">Data de validade</f:facet>
            <h:outputText value="{patente.data.time}">
                    <f:convertDateTime pattern="dd/MM/yyyy"
                        timeZone="America/Sao_Paulo" />
            </h:outputText>
        </h:column>
    </h:dataTable>

Porém recebo uma exception : " j_idt32: não foi possível reconhecer '{patente.data.time}' como uma data."

Analisando o metodo getPatentes em PatenteBean, verifiquei que o atributo data da List retornada pelo DAO é de fato um objeto do tipo Calendar (e está populado corretamente). Alguém pode me ajudar a entender o problema neste caso ?

Obrigado!!!

2 respostas
solução!

Oi Daniel,

Acho que o problema é que faltou o jogo da velha (#) na Expression Language:

 <h:outputText value="{patente.data.time}">

Altere para:

 <h:outputText value="#{patente.data.time}">

Que descuido ! rsrs

Obrigado por sua atenção!