Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

JSTL uri problem

queria colocar o JSTL no meu projeto e fiz isso com o maven em meu arquivo POM, mas mesmo assim ele acusa o erro:

Type Exception Report

Message The absolute uri: [http://java.sun.com/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81) org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251) org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:122) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:489) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1445) org.apache.jasper.compiler.Parser.parse(Parser.java:144) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244) org.apache.jasper.compiler.ParserController.parse(ParserController.java:105) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206) org.apache.jasper.compiler.Compiler.compile(Compiler.java:385) org.apache.jasper.compiler.Compiler.compile(Compiler.java:362) org.apache.jasper.compiler.Compiler.compile(Compiler.java:346) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:383) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) br.com.alura.aluraservlet.Servlets.ListaPessoasServlet.doGet(ListaPessoasServlet.java:34) javax.servlet.http.HttpServlet.service(HttpServlet.java:634) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) Note The full stack trace of the root cause is available in the server logs.

e minha página web está:

"<%@page import="br.com.alura.aluraservlet.Models.User.Pessoa"%> <%@page import="java.util.List"%> <%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> <jsp:include page="header.jsp" />

Lista de Empresas


<c:forEach items="${pessoas}" var="p">

${ p.nome }

<jsp:include page="footer.jsp" />"

4 respostas
solução!

Olá Emmanuel, acredito que é porque você esqueceu o /jsp no nome da biblioeta. O correto é:

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

e não

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

Espero ter ajudado e bons estudos!

na verdade não foi so renomear o "ListaPessoas.jsp" por "listaPessoas.jsp" '-' nao entendi muito a lógica por tras disso

Estranho, já que o erro acusado era org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jstl/core] cannot be resolved ... . Você não chegou a mudar isso?

Sobre o nome do arquivo .jsp, isso ocorre porque o Java é case-sensitive e diferencia letras maiúsculas de minúsculas.

não mudei isso não, mas agora o erro é outro class not foudn exception. e no caso do arquivo eu tive que mudar nos 2 arquivos o nome, tanto no .jsp quanto na minha servlet