Problemas com formato

7 respostas
V

Bom dia pessoal,

Montei um tabela usando o Visual JSF, puxando os dados que estão na base, porém alguns campos eu queria mudar o formato de exibição.
Como criação vem no formato String, e quero que veja no formato data (dd/MM/yyyy).

Alguém sabe como fazer essa conversão.

Obrigada.

7 Respostas

F

Kara eu faço assim...

1 - Primeiro criar um conversor
public class DateConverter implements Converter{
    SimpleDateFormat formata = new SimpleDateFormat("dd/MM/yyyy");
    public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
        
        try {
            return formata.parse(arg2);
        } catch (ParseException ex) {
            Logger.getLogger(DateConverter.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }
    }

    public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
        return formata.format(arg2);
    }

}
2 - Adicionar o converter no faces-config.xml
<converter>
        <converter-id>DateConverter</converter-id>
        <converter-class>DateConverter</converter-class>
    </converter>
3 - Dentro de seu jsp, coloca o conversor
</h:selectOneMenu><br>
            Data Validade <h:inputText value="#{ChaveFace.key.data_expira}">
                <f:converter converterId="DateConverter"/>
            </h:inputText><br>
V

oi!

Como estou no visual jsf, fiz como você me passou e fiz no JSP como codigo abaixo:

<webuijsf:tableColumn headerText=“criacao” id=“tableColumn5” sort=“criacao” width="%20">
<webuijsf:staticText binding="#{bts$ListaBTS$ListaBTSInativo.staticText3}" id=“staticText3” text="#{currentRow.value[‘criacao’]}" converter="#{ConversorData}"/>
</webuijsf:tableColumn>

Será q há algo errado?

Obrigada.

F

VeraApFigueiredo:
oi!

Como estou no visual jsf, fiz como você me passou e fiz no JSP como codigo abaixo:

<webuijsf:tableColumn headerText=“criacao” id=“tableColumn5” sort=“criacao” width="%20">
<webuijsf:staticText binding="#{bts$ListaBTS$ListaBTSInativo.staticText3}" id=“staticText3” text="#{currentRow.value[‘criacao’]}" converter="#{ConversorData}"/>
</webuijsf:tableColumn>

Será q há algo errado?

Obrigada.

Posta ai seu faces-config.xml …

V
<!--Conversor data -->
<converter>
    <converter-id>ConversorData</converter-id>
    <converter-class>util.ConversorData</converter-class>
</converter>

Essa é a parte onde coloco o conversor de data.

F

Pode ser que o problemas esteja pelo falto que vc esta utilizando visual jsf, ja tive alguns problemas com ele!

Eu estou utilizando com daquela forma com jsf puro…

mais uma tentativa

com calendar

<h:outputLabel for="componentLabel12" id="componentLabel12"> <h:outputText id="labDataAquisicao" value="Data Aquisição:"/> </h:outputLabel> <h:panelGrid columns="2" id="gridPanel2" style="height: 24px" width="215"> <webuijsf:calendar id="calendar1" selectedDate="#{EmpresaFace.empresa.dataEmissao}"/> </h:panelGrid>

V

Mas aí você está usando o objeto calendar?

Não entendi.

F

sim neste ultimo eu utiliza com a tag <webuijsf:calendar calendar… :lol:

Criado 1 de abril de 2009
Ultima resposta 2 de abr. de 2009
Respostas 7
Participantes 2