Enviar objeto do tipo GregorianCalendar por parametro via JSTL

1 resposta
R

Boa noite a todos, estou fazendo os exercicios do fj21 na parte de mvc, segue o enunciado:
"Coloque um link na sua lista-contatos-elegante.jsp que abre a página testa-altera-mvc.jsp passando
o Id do contato que você quer
alterar. Deixe o campo Id visível no form mas não alterável. Não esqueça de
passar o campo Id pela requisição. Faça com que os campos do form estejam populados com os dados do
contato a ser editado."

Pois bem, minha intenção é de enviar todos os parametros id, nome, email, endereço e data via JSTL para que o form de alterar os dados receba via parametro as informações, entao eu envio o id=1, nome=nome, etc e o form ja pega estes dados bastante apenas altera-los, o problema está no objeto data, que é do tipo gregorian calendar, nao consigo envia-lo formatado.

lista-contatos.jsp:

<td>

			<a href="altera-contato.jsp?id=${contato.id }&nome=${contato.nome}&email=${contato.email}
			&endereco=${contato.endereco}&dataNascimento=${contato.dataNascimento }" >Alterar</a>
			
			</td>

altera-contatos.jsp:

Data de Nascimento:			<caelum:campoData id="dataNascimento" value="${param.dataNascimento }"/>
				<input type="hidden" name="logica" value="AlteraContatoLogic"/>
				<input type="submit" value="Enviar"/>

alguem pode me ajudar a enviar o campo data formatado, para o formulário de alteração de contatos conseguiga "pegar a data " a partir dos parametros?

1 Resposta

getAdicted

Bom dia amigo,

O meu arquivo ficou assim:

lista-contato-elegantes.jsp:
&lt;%-- 
    Document   : lista-contatos-elegante
    Created on : 23/08/2010, 20:02:02
    Author     : HOUSE
--%&gt;


&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %&gt;
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"prefix="fmt" %&gt;
&lt;%@taglib prefix="display" uri="http://displaytag.sf.net"%&gt;
&lt;%@ taglib tagdir="/WEB-INF/tags" prefix="caelum" %&gt;
&lt;%@ page import="java.util.*, caelum.ContatoDAO, caelum.Contato"%&gt;
&lt;c:import url="cabecalho.jsp" /&gt;

&lt;head&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
    &lt;title&gt;JSP Page&lt;/title&gt;
&lt;/head&gt;
&lt;!-- cria a lista --&gt;
&lt;jsp:useBean id="dao" class="caelum.ContatoDAO"/&gt;


&lt;display:table name="${dao.lista}" pagesize="5" id="contato"&gt;
    &lt;display:column property="id" title="Codigo"/&gt;
    &lt;display:column property="nome" title="Nome"/&gt;
    &lt;display:column property="email" title="Email"/&gt;
    &lt;display:column property="endereco" title="Endereco"/&gt;
    &lt;display:column property="dataNascimento" decorator="caelum.LongDateWrapper" title="Data de Nascimento"/&gt;
    &lt;display:column title="Remover"&gt;<a >remover</a>&lt;/display:column&gt;
    &lt;display:column title="Editar"&gt;<a />&quot;&gt;editar</a>&lt;/display:column&gt;
&lt;/display:table&gt;
<br><a >adicionar</a><br>
&lt;c:import url="rodape.jsp" /&gt;




&lt;!-- for --&gt;
&lt;%-- &lt;c:forEach var=&quot;contato&quot; items=&quot;${dao.lista}&quot;&gt;
     &lt;tr&gt;
         &lt;td&gt;&lt;d:column property="id" title="Contato"/&gt;&lt;/td&gt;
         &lt;td&gt;&lt;d:column property="nome"/&gt;&lt;/td&gt;
         &lt;td&gt;
             &lt;c:if test="${not empty contato.email}"&gt;
                 <a href="mailto:${contato.email}">${contato.email}</a>
             &lt;/c:if&gt;
             &lt;c:if test="${empty contato.email}"&gt;
                 E-mail &#131;£o informado
             &lt;/c:if&gt;
         &lt;/td&gt;
         &lt;td&gt;&lt;d:column property="email"/&gt;&lt;/td&gt;
         &lt;td&gt;&lt;fmt:formatDate value="${contato.dataNascimento.time}" pattern="dd/MM/yyyy" /&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;/c:forEach&gt;--%&gt;

Qualquer coisa, avisa!

[]'s

Criado 30 de outubro de 2011
Ultima resposta 30 de out. de 2011
Respostas 1
Participantes 2