Dúvida com JSTL[RESOLVIDO]

2 respostas
S

Olá.

Estou lendo a apostila FJ-21 e estou com um outro problema.

Esse aqui é o código do arquivo .jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>
	<!-- cria o DAO -->
	<jsp:useBean id="dao" class="br.com.caelum.agenda.dao.ContatoDAO" />
	<table>
		<!-- percorre contatos montando as linhas da tabela -->
		<c:forEach var="contato" items="${dao.lista}">
			<tr>
				<td>${contato.nome}</td>
				<c:if test="${not empty contato.email}">
					<a href="mailto:${contato.email}">${contato.email}</a>
				</c:if>
				<td>${contato.endereco}</td>
				<td>${contato.dataNascimento.time}</td>
			</tr>
		</c:forEach>
	</table>
</body>
</html>
Quando ele chega em
<c:if test="${not empty contato.email}">
					<a href="mailto:${contato.email}">${contato.email}</a>
				</c:if>

Ao invés de ele escrever um do lado do outro ele escreve o e-mail no topo da página, fica bem assim:

[email removido] [email removido] Caelum R. Vergueiro 3185 cj57 Fri Oct 07 00:00:00 ADT 2011 Caelum R. Vergueiro 3185 cj57 Fri Oct 07 00:00:00 ADT 2011 Caelum Rua Teste Fri Oct 07 00:00:00 ADT 2011

O curioso é que se eu tento selecionar com o mouse desde o nome até o endereço ele seleciona o e-mail e se eu dou ctrl + c e depois ctrl + v ele puxa o e-mail.
[/quote]

2 Respostas

L

Vc tá colocando o fora da coluna da tabela, faça assim e veja se é o que deseja.

<c:forEach var="contato" items="${dao.lista}"> <tr> <td>${contato.nome}</td> <c:if test="${not empty contato.email}"> <td><a href="mailto:${contato.email}">${contato.email}</a><td><!-- ENTRE td --> </c:if> <td>${contato.endereco}</td> <td>${contato.dataNascimento.time}</td> </tr> </c:forEach>

S

lsjunior:
Vc tá colocando o fora da coluna da tabela, faça assim e veja se é o que deseja.

<c:forEach var="contato" items="${dao.lista}"> <tr> <td>${contato.nome}</td> <c:if test="${not empty contato.email}"> <td><a href="mailto:${contato.email}">${contato.email}</a><td><!-- ENTRE td --> </c:if> <td>${contato.endereco}</td> <td>${contato.dataNascimento.time}</td> </tr> </c:forEach>

Entendi. Funcionou aqui.

Obrigado pela ajuda.

Criado 14 de outubro de 2011
Ultima resposta 14 de out. de 2011
Respostas 2
Participantes 2