Fomatando um objeto Calendar no JSP

6 respostas
caiomacedor

Bom dia Pessoal preciso da ajuda de vc novamente. Comecei trabalhar em um projeto Struts 1.2.7 aqui na empresa e eu nunca havia trabalhado com struts antes.
Tenho no request uma List que tenho que iterar e imprimir no JSP e nesse VO tem um elemento Calendar onde preciso mostar a Data do registro. Alguem ai sabe com eu faco para formatar esse calendar no JSP?
Desde ja muito obrigado.

6 Respostas

doug

Olá Caio

Tem 2 formas de você realizar isso:

  1. Você colocar no seu Form/VO um atributo String onde você colocar o Date formatado com SimpleDateFormat

  2. Criar ou modificar a taglib do struts; Criar um tagLib calendar, ou modificar o bean:write com um formater.

Espero ter ajudado
Flwss

caiomacedor

Então fera olhado aqui na documentação vi que a bean:write tem um atributo format onde vc pode fazer isso <bean:write property=“maudito.calendar” format=“dd/MM/yyyy”> rsrsrs… mas Valeu Thiago.

doug

Opa…

Acho melhor você usar o formatKey, para deixar no messageresouces.properties.
Dai fica internacionalizado

Dica se for um message a parte do projeto, use o bundle.
Doc: http://struts.apache.org/1.x/struts-taglib/tlddoc/bean/write.html

Flwss

newbcc

Olá,

você também pode partir para a JSTL, já que ela está muito próxima do Struts 1.x.

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatDate value="${objetoVO.data}" pattern="dd/MM/yyyy" />

Abs!

Rafael_Ferraro

Também não consigo utilizar a pela taglib da Jstl , é gerado um erro ou a tela nem ao menos aparece no navegador.

caiomacedor

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <fmt:formatDate value="${objetoVO.data.time}" pattern="dd/MM/yyyy" />
Tenta isso ai pra ver.

Criado 23 de maio de 2011
Ultima resposta 22 de out. de 2012
Respostas 6
Participantes 4