cassio 22 de dez. de 2006
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 22 de dez. de 2006
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 22 de dez. de 2006
Deu certo usando o esquema do web.xml
Uma pena, odeio mexer com arquivo de configuração… paciência…
Obrigado!
jormiz 22 de dez. de 2006
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)
jormiz 22 de dez. de 2006
é…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”…
jormiz 22 de dez. de 2006
Vc tem duas opcoes.
deixar como estava e modificar no eclipse colocando o seu caminho (aquele sem jsp) e indicando a tld
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.