Estou tentando imprimir os dados de um registro pra possivel alteração.
É a página de alteração de contato da apostila da caelum.
<a href="altera-contato.jsp?id=${contato.id}">Editar</a>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<c:import url="header.jsp" />
<h1>Alteração de Contato</h1>
<!-- cria lista -->
<jsp:useBean id="dao" class="pack.modelo.ContatoDAO" />
<%
if (request.getParameter("id") != null) {
String id = request.getParameter("id");
Long idLong = Long.valueOf(id);
//out.println(idLong);
}
%>
<c:forEach var="contato" items="${dao.contato(idLong)}">
<form action="mvc" method="post">
<p class="form1">
<label>ID:</label>
${contato.id}
</p>
<p class="form1">
<label>Nome:</label>
<input type="text" name="nome" class="text-input" value="${contato.nome}" />
</p>
<p class="form1">
<label>Email:</label>
<input type="text" name="email" class="text-input" value="${contato.email}" />
</p>
<p class="form1">
<label>Endereço:</label>
<input type="text" name="endereco" class="text-input" value="${contato.endereco}" />
</p>
<p class="form1">
<label>Data Nascimento:</label>
<listagem:campoData id="dataNascimento" />
</p>
<p class="form1-but">
<input type="hidden" value="logica" value="AlteraContatoLogica" />
<input type="submit" value="Gravar" class="but" />
</p>
</form>
</c:forEach>
<br clear="all" />
<c:import url="footer.jsp" />
public List<Contato> getContato(long id) {
try {
List<Contato> contatos = new ArrayList<Contato>();
String sql = "SELECT * FROM cadastros WHERE id = " + id;
PreparedStatement stmt = this.connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
// criando o objeto Contato
Contato contato = new Contato();
contato.setId(rs.getLong("id"));
contato.setNome(rs.getString("nome"));
contato.setEmail(rs.getString("email"));
contato.setEndereco(rs.getString("endereco"));
// montado a data através do calendar
Calendar data = Calendar.getInstance();
data.setTime(rs.getDate("dataNascimento"));
contato.setDataNascimento(data);
// adicionando o objeto à lista
contatos.add(contato);
}
rs.close();
stmt.close();
return contatos;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
Obrigado.


