tuxx
Março 26, 2007, 6:59pm
#1
Meu eclipse não esta reconhecendo as tags JSTL’s, estou acompanhando a apostila web da caelum, cap 8
baixei o pacote no site do jakarta, http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi
Copiei os dois arquivos jar’s ( jstl, standad) da pasta lib para dentro da WEB-INF/lib da minha aplicação web
fiz um teste:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core ” prefix=“c” %>
<jsp:useBean id=“dao” class=“dao.ContatoDAO”/>
“<c:forEach var=“contato” items=”${dao.getList}">"
todas as tags do jstl tipo <c:forEach…, <c:out value… ele não reconhece, apresenta o erro "tag directive for “c” does not exist or TDL not found
quando executado apresenta o seguinte erro
exibe.jsp(8,0) No tag “” defined in tag library imported with prefix “c”
quando eu uso o espaço entre o “c” e o comando <c: out…> ou <c: forEach…>
e a mensagem enviada pelo compilador é
Unable to find a value for “getList” in object of class “dao.ContatoDAO” using operator “.”
podem me dar um dica do que esta acontecendo??
Desde jah agradeço
cado
Março 26, 2007, 8:09pm
#2
O correto é isso aqui:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
Repare que vc ta usando um jsp no meio.
tuxx
Março 27, 2007, 12:02am
#3
Modifiquei o cabeçalho e reconheceu as tags, mas fiz este teste e esta apresentando o seguinte erro
Unterminated <c:out tag
e também
javax/servlet/jsp/jstl/core/LoopTag
teste:
<%@ page language="java" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<%
String[] nomes = {"Joao", "Paulo", "Maria"};
%>
Nomes: <c:out value="${nomes[0]"}/>
teste 2
<%@ page language="java" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
</html>
<jsp:useBean id="dao" class="dao.ContatoDAO"> </jsp:useBean>
<c:forEach var="contato" items="${dao.getList }">
<li>
nome: ${contato.nome},
</li>
</c:forEach>
e esse esta apresentando o mesmo erro
javax/servlet/jsp/jstl/core/LoopTag
o que estou fazendo de errado, nem mesmo um teste simples não esta funcioando
obrigado
O correto é assim
Nomes: <c:out value="${nomes[0]}"/>
tuxx
Março 27, 2007, 12:51am
#5
Obrigado por ajudar…
olha isso:
<%@ page language="java" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<%
String[] nomes = {"Joao", "Paulo", "Maria"};
%>
Nomes: <c:out value="${nomes[0]}"/>
Erro:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions