Erro no Amateras HTMLEditor: taglib directive for "c" does not exist or tld is not found

6 respostas
cassio

Ola pessoal,

Estou usando plugin do Amateras pro Eclipse (HTMLEditor), mas quando uso tags da JSTL, o editor do amateras dá erros como este:

taglib directive for "c" does not exist or tld is not found

Porém o JSP funciona normalmente, os recursos de tags como forEach por exemplo funcionam, tudo normal. Mas fica aparecendo este erro…

Alguém ai já passou por isso?

obrigado!

6 Respostas

cassio

Beleza, vou testar! Mas se a tag c é definida para http://java.sun/jsp/jstl/core, e tem este endereço pra essa taglib nas configurações do Amateras já, mas com o valor “default”, porque ele não encontra em lugar nenhum?

Obrigado!

cassio

Então,

Eu estou estudando peloa apostila da Caelum, e lá eles dão a uri como

http://java.sun.com/jsp/jstl/core

E vc usou como http://java.sun.com/jstl/core

Usando como vc fez, sem o “jsp” na uri, ele não dá mais o erro no editor do Amateras, mas dá pau no JSP:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /index.jsp(14,1) According to TLD or attribute directive in tag file, attribute items does not accept any expressions
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Minha JSP:

<%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<html>
<head>
	<title>
		Testando JSP
	</title>
</head>
<body>	
	<jsp:useBean id="pessoa" class="br.org.testejsp.Pessoa"/>	
	<c:forEach var="p" items="${pessoa.lista}">
		<li>
			${p}
		</li>
	</c:forEach>
</body>
</html>

Se eu coloco o “jsp” de novo na uri, volta a dar erro no editor mas a página funciona normalmente…

Obrigado pela ajuda!

cassio

Deu certo usando o esquema do web.xml
Uma pena, odeio mexer com arquivo de configuração… paciência…

Obrigado!

J

Amigo
Vai em Windows -> Preferences

Abra o Amateras - TLD … la vc coloca a URI (c no seu caso) e o path (onde se localiza a TLD)

J

é…fiz o teste aqui e funcionou…

a jsp ta assim
<%@ taglib uri=“http://java.sun.com/jstl/core” prefix=“c” %>

e la nas configuracoes está http://java.sun.com/jsp/jstl/core e o path ta default…

De uma olhada no seu…vc colocou http://java.sun sem o “com”…

J

Vc tem duas opcoes.

  1. deixar como estava e modificar no eclipse colocando o seu caminho (aquele sem jsp) e indicando a tld

  2. usar o meu link e mudar no web.xml

http://java.sun.com/jstl/core /WEB-INF/c.tld

No tablib-location direcionar onde está o seu c.tld.

Criado 22 de dezembro de 2006
Ultima resposta 22 de dez. de 2006
Respostas 6
Participantes 2