Problema com JSTL

12 respostas
L

Bem gente como a apostila da caelum ensina, temos que baixar o jstl e colocar <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> no topo da pagina, mas esta dando erro e acredito q não seja esse link, sera que alguem poderia me ajudar?

A pagina de listagem:

%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="dao" class="br.com.wacontactcenter.jdbc.dao.ContatoDAO"/>
<table>
  <!-- percorre contatos montando as linhas da tabela -->
  <c:forEach var="contato" items="${dao.lista}">
    <tr>
      <td>${contato.nome}</td>
      <td>${contato.departamento}</td>
    </tr>
  </c:forEach>
</table>
</body>
</html>

sou iniciante em java e não consigo resolver esse problema!!

12 Respostas

I

Fala qual o erro que fica mais facil :slight_smile:

R

verifica se tem algum jar faltando na aplicação.

H

Você adicionou o jar na pasta WEB-INF/libs?

L

Então galera eu coloquei os 2 jars que tem na pagina: http://jstl.java.net/download.html e tem 2 links nessa pagina dai eu entrei em cada 1 e baixei o jar do topo da pagina( como e a primeira vez que mexo com isso foi o q eu fiz), e adicionei os 2 na lib, fiz isso fora do eclipse usando o famoso crtl c + ctrl v.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  // O ECLIPSE MARCA UM ERRO NESSA LINHA E COM O MOUSE EM CIMA ELE DIZ: Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="dao" class="br.com.wacontactcenter.jdbc.dao.ContatoDAO"/>
<table>
  <!-- percorre contatos montando as linhas da tabela -->
  <c:forEach var="contato" items="${dao.lista}">
    <tr>
      <td>${contato.nome}</td>
      <td>${contato.departamento}</td>
    </tr>
  </c:forEach>
</table>
</body>
</html>

MEU XML ESTA ASSIM:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns="http://java.sun.com/xml/ns/javaee" 
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
         http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
  id="WebApp_ID" version="2.5">
  <display-name>IntranetWA</display-name>
  <welcome-file-list>
    <welcome-file>bemvindo.jsp</welcome-file>
  </welcome-file-list>
    <error-page>
  <exception-type>java.lang.Exception</exception-type>
  <location>/erro.html</location>
</error-page>
<servlet>
  <servlet-name>servletOiMundo</servlet-name>
  <servlet-class>br.com.wacontactcenter.servlet.OiMundo</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>servletOiMundo</servlet-name>
  <url-pattern>/oi</url-pattern>
</servlet-mapping>
<error-page>
  <error-code>404</error-code>
  <location>/404.html</location>
</error-page>
<servlet>
  <servlet-name>AdicionaContato</servlet-name>
  <servlet-class>
                br.com.wacontactcenter.servlet.AdicionaContatoServlet
  </servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>AdicionaContato</servlet-name>
  <url-pattern>/adicionaContato</url-pattern>
</servlet-mapping>
</web-app>
R

Cara… Provavelmente você deve ter esquecido de importar os JARs…javascript:emoticon(’:D’);

L

O que é estranho pq eu coloquei os 2 na pasta lib

L

O erro na linha do código é : Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core

R

vc adicionou o jar na build path?

L

Adicionei sim amigo, mas continua com o problema nessa linha, ainda não sei o porque

M

Verifique se a página que vc está inserindo esse código é JSP ou HTML. (Tem que ser JSP)

L

Então gente, eu consegui retirar esse erro, baixei um outro .jar que vi aqui no guj e resolveu o problema, agora quando vo pelo browser a pagina não exibe nada srsrsr, tenho que ver agora o q eu fiz de errado, obg a todos pela ajuda!

E

Acabei de resolver o mesmo problema arrastando os dois arquivos para dentro da pasta web-inf/lib dentro do Eclipse. Os arquivos são javax.servlet.jsp.jstl-1.2.1.jar e javax.servlet.jsp.jstl-api-1.2.1.jar
E podem ser baixados aqui http://search.maven.org/remotecontent?filepath=org/glassfish/web/javax.servlet.jsp.jstl/1.2.1/javax.servlet.jsp.jstl-1.2.1.jar e aqui http://search.maven.org/remotecontent?filepath=javax/servlet/jsp/jstl/javax.servlet.jsp.jstl-api/1.2.1/javax.servlet.jsp.jstl-api-1.2.1.jar

Criado 11 de janeiro de 2013
Ultima resposta 1 de fev. de 2013
Respostas 12
Participantes 7