Simpledatformat em jsp

5 respostas
marcusluiz83

Boa noite!

Estou estudando a apostila da Caelum FJ-21, e agarrei em um exercício opcional, onde eu deveria exibir uma lista com um campo DATA DE NASCIMENTO no formato dd/MM/yyyy.

Meu código:
<%@page import="br.com.caelum.jdbc.modelo.Contato"%>
<%@page import="java.util.List"%>
<%@page import="br.com.caelum.jdbc.dao.ContatoDAO"%>
<html>
    <body>
        <table>
            <%
                        ContatoDAO dao = new ContatoDAO();
                        List<Contato> contatos = dao.getLista();

                        for (Contato contato : contatos) {
            %>


            <tr>
                <td><%=contato.getNome()%></td>
                <td><%=contato.getEmail()%></td>
                <td><%=contato.getEndereco()%></td>
                <td><%=contato.getDataNascimento().getTime()%></td>
            </tr>
            <%
                        }
            %>
        </ul>
</body>
</html>
O resultado do parâmetro dataNascimento é: Sat Jun 15 00:00:00 BRT 1985

Como ficaria este meu código com o SimpleDateFormat para exibir a data no formato dd/MM/yyyy?

Obrigado pela ajuda!

5 Respostas

altitdb

new SimpleDateFormat(“dd/MM/yyyy”).format(contato.getDataNascimento());

Creio que assim funcione!

marcusluiz83

Não tenho como testar agora, mas seria assim?

<td><%=contato.getNome()%></td> <td><%=contato.getEmail()%></td> <td><%=contato.getEndereco()%></td> <td><%=new SimpleDateFormat("dd/MM/yyyy").format(contato.getDataNascimento());%></td>

altitdb

marcusluiz83,

isso ai mesmo.

marcusluiz83

Boa noite!

Testei da maneira que o amigo indicou, e no log do Apache apareceu o seguinte erro:

10/01/2011 21:22:21 org.apache.catalina.core.StandardWrapperValve invoke GRAVE: Servlet.service() for servlet jsp threw exception java.lang.IllegalArgumentException: Cannot format given Object as a Date at java.text.DateFormat.format(DateFormat.java:281) at java.text.Format.format(Format.java:140) at org.apache.jsp.lista_002dcontatos_002dscriptlet_jsp._jspService(lista_002dcontatos_002dscriptlet_jsp.java:85) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)

Alguma ideia?

Obrigado pela ajuda!

altitdb

Cara…

talvez tenha que fazer algum import na page, faz tempo que nao mecho com jsp!

xD~~

Criado 9 de janeiro de 2011
Ultima resposta 10 de jan. de 2011
Respostas 5
Participantes 2